stmt=  conn.createStatement();  ———(1)
   System.out.print("测试");       ———(2)
   rs=stmt.executeQuery(sql);      --——(3)
各位高手,代码如上所示,运行到第一句时,就不知什么原因终止了,第二句就没有执行,加载驱动是成功的,到底哪里的问题?

解决方案 »

  1.   

    java.lang.NullPointerException
    这是tomcat的显示,是空值异常
    另外,我用同样的代码查询另一个数据库(只是换了另一个databasename)可以查询成功,但是换了当前的这个数据库,就出不出来,特别是,走到 stmt=  conn.createStatement(); 就不走了,如果是空值异常,至少走到 rs=stmt.executeQuery(sql);  这句吧。请高手指点!
      

  2.   

    conn是null 没有取得连接 把你的前面的代码贴出来
      

  3.   

    调试一下到
    conn.createStatement();查看下conn对象
    就知道了,一般是conn为空的
      

  4.   

    to cdragon19970929,CoLinM:Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
    String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=weboa;user=sa;password="; 
    Connection conn= DriverManager.getConnection(url);
    Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);------(1)
    System.out.print("测试");      ———(2) 
      rs=stmt.executeQuery(sql);    -----(3) 
    以上是代码,代码放到其他地方是没问题的,但是在本数据库里就有问题,若是conn的值为null,什么引起的呢?
      

  5.   

    谢谢大家,的确是conn是null!结贴!