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

线程“AWT-EventQueue-0”java.lang.NullPointerException中出现异常,java,sql,jdbc,Java,Sql,Jdbc,我的代码刚刚停止工作,出现了此错误 线程AWT-EventQueue-0 java.lang.NullPointerException中出现异常 在ultimate_library.unified.showAllunified.java:47 在ultimate_library.unified.unified.java:34 在ultimate_library.unified$8.rununified.java:653 下面的代码没有任何错误,我只是不明白它是否不工作,但有时它工作,但它发送此错

我的代码刚刚停止工作,出现了此错误

线程AWT-EventQueue-0 java.lang.NullPointerException中出现异常 在ultimate_library.unified.showAllunified.java:47 在ultimate_library.unified.unified.java:34 在ultimate_library.unified$8.rununified.java:653

下面的代码没有任何错误,我只是不明白它是否不工作,但有时它工作,但它发送此错误java.sql.SQLTransactionRollbackException:无法在请求的时间内获得锁

public unified() {
    initComponents();
    DoConnect();        
    showAll();
    DoConnect2();        
    showAll2();
}

void showAll(){
   try{
   rss = stmt.executeQuery("SELECT * FROM accounts");
   while(rss.next())
   {
       String name = rss.getString("name");
       String email = rss.getString("email");
       String bdays = rss.getString("bday");
       loginModel.addRow(new Object[]{name, email, bdays});
   }
   }catch(SQLException err){
        System.out.println(err);
   }
}

public static void main(String args[]) {

    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            new unified().setVisible(true);
        }
    });
}

我发现了我的错误,而不是rss,我将其替换为rs2

void showAll(){
   try{
   rs2 = stmt.executeQuery("SELECT * FROM accounts");
   while(rs2.next())
   {
       String named = rs2.getString("name");
       String emailss = rs2.getString("email");
       String bdayss = rs2.getString("birthday");
       loginModel.addRow(new Object[]{named, emailss, bdayss});
   }
   }catch(SQLException err){
        System.out.println(err);
   }
}

下面的代码没有任何错误为什么我认为这不是真的?也许是因为提到的例外?第47行是哪一行?loginModel.addRownew对象[]{name,email,bdays};因此,您应该考虑loginModel可以为null的原因和时间。我将连接到数据库的表中的loginModel连接起来以显示其值,然后读取您在那里使用的方法的JavaDoc并检查它为什么可以返回null。我不明白这是如何解决您的问题的。你能发布更多的代码吗?