Hallo,
ich habe eine Methode geschrieben, welche mir Daten von der Datenbank ausgibt:
Und so rufe ich die Methode auf:
Somit bekomme ich alle Daten aus dem Column "name". Ich möchte nun aber die Werte von mehreren Columns und habe es so probiert:
Ich bekomme aber immer nur die Werte von "name" und nicht alle Werte. Was mache ich falsch?
ich habe eine Methode geschrieben, welche mir Daten von der Datenbank ausgibt:
Java:
public List<String> getData(String sql, Map column) {
this.driver();
try {
Connection conn = DriverManager.getConnection(this.url);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
List<String> result = new ArrayList<>();
if (column.containsKey("string")) {
for (Object i : column.values()) {
while (rs.next()) {
result.add(rs.getString(String.valueOf(i)));
}
}
return result;
}
}
catch (SQLException e) {
e.printStackTrace();
}
return null;
}
/**
* Get the driver of MariaDB
*/
private void driver() {
// Ensure we have mariadb Driver in classpath
try {
Class.forName("org.mariadb.jdbc.Driver");
}
catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
Und so rufe ich die Methode auf:
Java:
public List<String> getAll() {
Database databse = new Database();
HashMap<String, String> columns = new HashMap<>();
columns.put("string", "name")
return databse.getData("SELECT * FROM zt_productions.comments", columns);
}
Java:
public List<String> getAll() {
Database databse = new Database();
HashMap<String, String> columns = new HashMap<>();
columns.put("string", "comment");
columns.put("string", "name")
return databse.getData("SELECT * FROM zt_productions.comments", columns);
}