Javaを使用してSQLデータベースを照会し、Object [] []を返す方法を探しています。ここではSQLクエリは次のとおりです。ここでJava SQLクエリをJava Object [] []に変換するにはどうすればよいですか?
private static Object result[][] = null;
result = run.query(conn, "select * from TREEDATA", rsh);
は、データをミラーリングすべきかのサンプルです:ここで
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
は、私が理解することはできませんコードで結果セットハンドラです:
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;
}
彼のクエリでは 'select *'を使うので、列が常に3になることは確かではありません。 – dash1e
が合意していれば、forループはより強固な解決策です。 – Richante