Ich suche nach einer Möglichkeit, eine SQL-Datenbank mit Java abzufragen und ein Objekt [] [] zurückzugeben. Hier ist die SQL-Abfrage:Wie verwandle ich eine Java SQL-Abfrage in ein Java-Objekt [] []?
private static Object result[][] = null;
result = run.query(conn, "select * from TREEDATA", rsh);
Hier wird die Probe von dem, was die Daten spiegeln sollte:
Object[][] table = {
{1, null, "Root"}, //i=0
{2, 1, "Node2"}, //i=1
{3, 2, "Node3"}, //i=2
{4, 3, "Node4"}, //i=3
{5, 4, "Node5"}, //i=4
{6, 5, "Node6"}, //i=5
{7, 6, "Node7"}, //i=6
{8, 1, "Node8"}, //i=7
{9, 1, "Node9"}, //i=8
{10, 9, "Node10"},}; //i=9
Hier wird das Ergebnis Set-Handler mit dem Code, den ich nicht herausfinden können:
public Object[][] handle(ResultSet rs) throws SQLException {
if (!rs.next()) {
System.out.println("result set is null");
return null;
}
ResultSetMetaData meta = rs.getMetaData();
int rows = 0;
while (rs.next()) {
rows++;
}
Object[][] result = new Object[rows];
int i = 0;
while (rs.next()) {
//How do I do what I need to do in order to return result[][]
result[i][] = rs.getObject(3);
System.out.println(result[i][2].toString());
}
return result;
}
Seine Abfrage verwenden 'Select *', so dass Sie nicht sicher sein können, dass die Spalten immer 3 sind. – dash1e
vereinbart, eine for-Schleife ist eine robustere Lösung dafür. – Richante