Java 从数据库检索(使用jdbc)并添加到2d数组

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] = &

我正在使用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] = "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
怎么写这个