Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JDBC抛出java.lang.NullPointerException_Jdbc - Fatal编程技术网

JDBC抛出java.lang.NullPointerException

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

我不确定为什么会发生此错误,因为列中有数据,并且我可以使用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.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中,还尝试了一次捕获,以确定是否没有驱动程序,并且捕获没有执行,因为它找到了驱动程序并转到下一步。谢谢。创建连接时出现问题,现在已解决