我正在尋找一種方法來用Java查詢SQL數據庫並返回一個Object [] []。下面是SQL查詢:如何將Java SQL查詢轉換爲Java對象[] []?
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 2012-04-08 09:03:42
同意,for循環是一個更強大的解決方案。 – Richante 2012-04-08 09:05:25