线程“AWT-EventQueue-0”java.lang.NullPointerException中出现异常
我的代码刚刚停止工作,出现了此错误 线程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:无法在请求的时间内获得锁线程“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 下面的代码没有任何错误,我只是不明白它是否不工作,但有时它工作,但它发送此错
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。我不明白这是如何解决您的问题的。你能发布更多的代码吗?