JDBC抛出java.lang.NullPointerException
我不确定为什么会发生此错误,因为列中有数据,并且我可以使用Toad执行此语句JDBC抛出java.lang.NullPointerException,jdbc,Jdbc,我不确定为什么会发生此错误,因为列中有数据,并且我可以使用Toad执行此语句 try { System.out.println("Executing SQL"); String r = "select ID from PA_STR_RTL"; System.out.println("Starting Executing SQL"); st = con.createStatement(); ResultSet rs = st
try
{
System.out.println("Executing SQL");
String r = "select ID from PA_STR_RTL";
System.out.println("Starting Executing SQL");
st = con.createStatement();
ResultSet rs = st.executeQuery(r);
while(rs.next())
{
int r1 = rs.getInt("ID");
System.out.println(r1);
}
}
catch(SQLException e)
{
e.printStackTrace();
}
正如我所怀疑的,连接是空的。这意味着问题不在您发布的任何代码中。这是之前,当你得到连接
通常这意味着您在创建连接时有一个try/catch,并且忽略了错误。最常见的错误是类路径中没有数据库驱动程序jar(找不到类)或没有有效的连接字符串。哪一行抛出空指针?这会告诉你是连接(我猜)还是其他原因。这是线程“AWT-EventQueue-0”java.lang.NullPointerException在ksk.Ksupdate.connect(Ksupdate.java:141)在ksk.Ksupdate.actionPerformed(Ksupdate.java:95)在javax.swing.AbstractButton.fireActionPerformed(未知源)中的stracktrace异常在javax.swing.AbstractButton$Handler.ActionPerformed,这里没有stacktrace。试着编辑你的文章来添加它,而不是把它作为评论。我按enter键太快了,我们无法知道你的代码的哪一行是类中的第141行。你能分享这些信息吗?连接似乎很好,因为它通过了这个代码。打印system.out.println,以便连接发生,请尝试{DriverManager.getConnection(cn,a,a1);system.out.println(“Entered DB”);}catch(SQLException e){cantconnect();}我刚刚检查了一下,jar文件已经添加到Eclipse中,还尝试了一次捕获,以确定是否没有驱动程序,并且捕获没有执行,因为它找到了驱动程序并转到下一步。谢谢。创建连接时出现问题,现在已解决