Hallo,
ich versuche eine Klasse zu erstellen, die mir alle Daten von einer Datenbank zurückgibt.
Diese Klasse könnte ich dann z.B. in einer anderen Klasse mit
Ich weiß, dass ich mit
ich versuche eine Klasse zu erstellen, die mir alle Daten von einer Datenbank zurückgibt.
Java:
package ch.yourclick.zt;
import java.sql.*;
class Database {
static boolean getData(String sql) {
// Ensure we have mariadb Driver in classpath
try {
Class.forName("org.mariadb.jdbc.Driver");
}
catch (ClassNotFoundException e) {
e.printStackTrace();
}
String url = "jdbc:mariadb://localhost:3306/zt_productions?user=root&password=test";
try {
Connection conn = DriverManager.getConnection(url);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
return rs.next();
}
catch (SQLException e) {
e.printStackTrace();
}
return false;
}
}
Diese Klasse könnte ich dann z.B. in einer anderen Klasse mit
Database.getData("SELECT * FROM users")
abrufen und ich bekomme dann ALLE Daten, welche dem Parameter (SQL) entspricht am besten in einer Array geliefert.Ich weiß, dass ich mit
return rs.next();
völlig falsch bin, weil der liefert mir nur ein true
zurück. Wie kann ich machen, dass der mir ein Array liefert?