Wie kann ich alle Werte einer Spalte ausgeben in Java (SQL)?
Hi, mein Problem ist, ich habe als Parameter den Spaltennamen gegeben, nun mache ich in Java:
Select Distinct Paramter from tabellenname
Und nun soll ich die Werte in java ausgeben aber wie?
Ich könnte ja resultset mit einer while-Schleife durchlaufen, aber auf was greife ich dann zu? Das ist ja nur eine Spalte, dessen Werte ich ausgeben will (distinct)....
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, SQL, Java
Davon ausgehend, dass du mit den Klassen aus dem Java SE arbeitest:
Instanzen der ResultSet-Klasse haben diverse get-Methoden, mit denen du den Wert einer Spalte von einem Datensatz auslesen kannst. Der Methode wird dafür der selektierte Spaltenname übergeben.
Beispiel:
ResultSet resultSet = statement.executeQuery("SELECT * FROM users");
while (resultSet.next()) {
String name = resultSet.getString("name");
int age = resultSet.getInt("age");
System.out.printf("%s %d%n", name, age);
}
Von jedem zurückgegebenen Datensatz wird hier der Name und das Alter des Nutzereintrags ausgegeben.