-1

我正在尝试访问本地数据库并将数据提取出来并将其存储在一个数组中......但我不断收到一个空指针异常,请帮忙?

int rows = 0;
int colNum = res.getMetaData().getColumnCount();
res.beforeFirst();

while(res.next()){
    rows++;
    for(int i = 1; i < colNum; i++){
        teamTable[rows - 1][colNum - 1] = res.getString("Team");
        teamTable[rows - 1][colNum - 1] = res.getInt("Goal Difference");
        teamTable[rows - 1][colNum - 1] = res.getInt("Points");
        System.out.println(teamTable[rows - 1][colNum - 1]);
    }
}
4

1 回答 1

0

我敢打赌,您没有teamTable正确初始化多维数组。它有足够的行吗?你打过电话teamTable[rowIndex] = new Object[colNum];吗?如果您忘记了第二个,或者teamTable只是 null,那么您会得到 NullPointerException。

如果不清楚,请阅读有关 Java 多维数组的教程,例如此问题的答案:创建二维数组的语法

于 2013-09-29T22:35:31.343 回答