Java 从数据库检索(使用jdbc)并添加到2d数组
我正在使用jdbc创建一个假期注册应用程序,我有两个表,“Persons”和“Dates”FK(personid) 我对“Dates”表执行sql查询,并将所有日期注册到一个人,如下所示:Java 从数据库检索(使用jdbc)并添加到2d数组,java,arrays,jdbc,Java,Arrays,Jdbc,我正在使用jdbc创建一个假期注册应用程序,我有两个表,“Persons”和“Dates”FK(personid) 我对“Dates”表执行sql查询,并将所有日期注册到一个人,如下所示: array[0][0] = 1 //id dates[0][1] = "Da1"; dates[0][2] = "Da2"; dates[1][0] = "2"; //id 2 dates[1][1] = &
array[0][0] = 1 //id
dates[0][1] = "Da1";
dates[0][2] = "Da2";
dates[1][0] = "2"; //id 2
dates[1][1] = "date1";
dates[1][2] = "date2";
dates[1][3] = "date3";
dates[1][4] = "date4";
etc...
我需要一个名为“dates”的2d数组中每个person_id的所有日期,如下所示:
array[0][0] = 1 //id
dates[0][1] = "Da1";
dates[0][2] = "Da2";
dates[1][0] = "2"; //id 2
dates[1][1] = "date1";
dates[1][2] = "date2";
dates[1][3] = "date3";
dates[1][4] = "date4";
etc...
换句话说,将索引“0”中的每个id放入第二个数组中,然后将属于该id的所有日期添加到该id之后。这段代码不起作用,因为它循环了太多次,并且一次又一次地添加相同的日期。怎么写这个??我的jdbc代码:
String[][] dates = new String[40][40];
PreparedStatement prstmtDatoer = con.prepareStatement(queryDatoer);
ResultSet resultSetDatoer = prstmtDatoer.executeQuery();
ResultSetMetaData resMetaDato = resultSetDatoer.getMetaData();
while (resultSetDatoer.next()) {
int foreignKey = resultSetDatoer.getInt( 1 );
String foreignKeyString = String.valueOf( foreignKey );
String date = resultSetDatoer.getString( 2 );
for ( int k = 0; k < dates.length; k++ ) {
for (int j = 0; k < dates.length; j++) {
if( j == 0 ) {
dates[ k ][ j ] = foreignKeyString;
}else {
dates[k][j] = date;
}
}
}
}
String[][]日期=新字符串[40][40];
PreparedStatement prstmtDatoer=con.prepareStatement(查询报表);
ResultSet resultsetdator=prstmtdator.executeQuery();
ResultSetMetaData resMetaDato=resultSetDator.getMetaData();
while(resultSetDator.next()){
int foreignKey=resultsetdator.getInt(1);
String foreignKeyString=String.valueOf(foreignKey);
字符串日期=ResultSetDator.getString(2);
对于(int k=0;k
怎么写这个