Ich versuche Java-Methode für Web-Service zu implementieren, die Daten aus der Tabelle abrufen und das Ergebnis im JSON-Format zurückgeben soll. Dazu verwende ich die Funktion json_agg(), die das Abfrageergebnis in json umwandelt, das ich anzeigen möchte, aber es wird bisher im falschen Format angezeigt. Hier ist die Methode selbst:Korrekte Anzeige konvertiert SQL-Ergebnismenge in JSON
public String GetRowsFromTable() throws SQLException {
Connection connection = null;
String result = "";
try {
connection = Connection.getConnection();
PreparedStatement prepStmt = conn.prepareStatement("SELECT json_agg(table1) FROM table");
ResultSet rs = prepStmt.executeQuery();
result += rs;
System.out.println(rs);
} catch (SQLException sqlex) {
sqlex.printStackTrace();
} finally {
connection.close();
}
return result;
}
Die Konsole zeigt das folgende Ergebnis:
org.postgresql.jdb[email protected]
Jede Hilfe würde geschätzt.
* aber es zeigt in falschem Format bisher * bedeutet dies, absolut nichts. –
auch das ist die Standardausgabe von '.toString()' auf 'Object' und nicht die richtige Sache, um 'ResultSet' aufzurufen, schauen Sie sich einfach den Quelltext für' ResultSet' an, es macht nur den Standard auf 'Object' . Ich denke, du musst die Dokumentation darüber lesen, was du zu tun versuchst, oder wenn du es bereits getan hast. –