Suttit upp databasen, gjort en privathjälp metod. fixat getCustomers

This commit is contained in:
Ivan Bogosavljevic 2024-04-17 00:20:41 +02:00
parent bb202505c1
commit 310ad26723

View file

@ -6,6 +6,7 @@ import spark.Response;
import java.util.Arrays; import java.util.Arrays;
import java.util.Map; import java.util.Map;
import java.util.TreeMap; import java.util.TreeMap;
import java.sql.*;
import static krusty.Jsonizer.toJson; import static krusty.Jsonizer.toJson;
@ -13,20 +14,41 @@ public class Database {
/** /**
* Modify it to fit your environment and then use this string when connecting to your database! * Modify it to fit your environment and then use this string when connecting to your database!
*/ */
private static final String jdbcString = "jdbc:mysql://localhost/krusty"; private static final String jdbcString = "jdbc:mysql://pusp.cs.lth.se:3306/iv4171bo";
// For use with MySQL or PostgreSQL // For use with MySQL or PostgreSQL
private static final String jdbcUsername = "<CHANGE ME>"; private static final String jdbcUsername = "iv4171bo";
private static final String jdbcPassword = "<CHANGE ME>"; private static final String jdbcPassword = "i2qtnm8z";
private Connection conn;
public void connect() { public void connect() {
// Connect to database here // Connect to database here
try {
// Connection strings for included DBMS clients:
// [MySQL] jdbc:mysql://[host]/[database]
// [PostgreSQL] jdbc:postgresql://[host]/[database]
// [SQLite] jdbc:sqlite://[filepath]
// Use "jdbc:mysql://puccini.cs.lth.se/" + userName if you using our shared server
// If outside, this statement will hang until timeout.
conn = DriverManager.getConnection
(jdbcString, jdbcUsername, jdbcPassword);
}
catch (SQLException e) {
System.err.println(e);
e.printStackTrace();
}
} }
// TODO: Implement and change output in all methods below! // TODO: Implement and change output in all methods below!
public String getCustomers(Request req, Response res) { public String getCustomers(Request req, Response res) {
return "{}"; String query = "SELECT name, address FROM Customer";
String title = "Customer";
return getJson(query, title);
} }
public String getRawMaterials(Request req, Response res) { public String getRawMaterials(Request req, Response res) {
@ -52,4 +74,15 @@ public class Database {
public String createPallet(Request req, Response res) { public String createPallet(Request req, Response res) {
return "{}"; return "{}";
} }
private String getJson(String query, String title) { //privat hjälpmetod man slipper kalla jsonizer varje gång
try {
PreparedStatement stmt = conn.prepareStatement(query);
ResultSet rs = stmt.executeQuery();
return Jsonizer.toJson(rs, title);
} catch (SQLException e) {
return "";
}
}
} }