结果集中线程“AWT-EventQueue-0”java.lang.NullPointerException中出现异常

结果集中线程“AWT-EventQueue-0”java.lang.NullPointerException中出现异常,java,mysql,nullpointerexception,resultset,Java,Mysql,Nullpointerexception,Resultset,我试图运行这段代码,将结果集逐行放入数组中,以便将它们放入jTable中。我不明白为什么我会犯这个错误,我是新来的。 如果你能帮助我,我将万分感激 try { int pos = 1; for (int r=0;r<rsCount;r++){ String[] na = null; res.absolute(pos); int a=1; w

我试图运行这段代码,将结果集逐行放入数组中,以便将它们放入jTable中。我不明白为什么我会犯这个错误,我是新来的。 如果你能帮助我,我将万分感激

    try {
         int pos = 1;
         for (int r=0;r<rsCount;r++){

             String[] na = null;
             res.absolute(pos);
             int a=1;

             while(res.next()){

                    na[a]=res.getString(a+1);
                    a+=1;

                }

                pos+=1;

                 for(int c=0;c<8;c++){

                         tabla.setValueAt(na[c], r, c);

                 }
         }
    } catch (SQLException ex) {
        Logger.getLogger(Reporte.class.getName()).log(Level.SEVERE, null, ex);
    }
}                              

未正确实例化字符串数组。您需要将其实例化为:

String[] na = new String[100];

如果你不知道数组有多大,你可能想考虑使用ARARYLIST/<

ArrayList<String> na = new ArrayList<String>();
ArrayList<String> na = new ArrayList<String>();
na.add(res.getString(a+1));