2011-06-13 49 views
1

如何初始化来自数据库的记录的二维矩阵。我知道如何做一个for循环,而是应该在这样的情况ID O如何:从Java中的mySQL记录集初始化二维矩阵

Statement s = con.createStatement(); 
ResultSet res = s.executeQuery("my query"); 

while(res.next()){ 

    //Here i want to put records from 
    //2 colums say t1 and t2 in a 2D marix say result[][]    

} 

虽然这是我怎么会填补矩阵:

for(int i=0; i<result.length; i++){ 
    for(int j=0; j<result[i].length; j++){ 
      result[i][j] = value; 
    } 
} 

我不知道如何去做这个。请建议someting?

+0

NO Anwer,仍在等待...... – Johnydep 2011-06-13 05:45:33

回答

2

,如果你知道的列数,则该解决方案将是

for(int i=0; i<result.length; i++){ 
    res.next(); 
    result[i][0] = res.getInt("field1"); 
    result[i][0] = res.getInt("field2"); 
    ... 
} 

,如果你的列进行编号,然后你可以使用第二个循环,按您的代码,做

for(int i=0; i<result.length; i++){ 
    res.next(); 
    for(int j=0; j<numfields; j++) { 
     result[i][j] = res.getInt("field"+j); 
    } 
} 
+0

您需要增加“field2”的列号。 – trashgod 2011-06-13 11:18:54

+0

谢谢,但我想出了一个简单的同时,如果陈述也可以做这项工作。在这里我需要确定记录的大小,否则我会遇到麻烦。 – Johnydep 2011-06-13 18:50:38