一定是操作了一个等于NULL的变量,上边那个程序好像没什么问题,应该是别的地方的.

解决方案 »

  1.   

    conn = DriverManager.getConnection(url,user,pw); 没保证都执行到(当出现异常时)
    此时调用exectuteQuery方法,stmt = conn.createStatement();要抛java.lang.NullPointerException。
    因为conn=null
      

  2.   

    看看java.lang.NullPointerException这个异常是在那一行出来的。
    我想应该是stmt = conn.createStatement();
    这一行。
    很可能你的这个conn为null
      

  3.   

    我晕,你为什么要写两个try块,把他们写到一个try块里面!
      

  4.   

    我的问题和他差不多 但是我的数据库连接在本地没问题 用RMI就出事啦
    我的问题提示也在stmt = conn.createStatement();这句 求教!
      

  5.   

    这一段代码没有问题,可能是通过网络什么的 造成 conn = DriverManager.getConnection(url,user,pw); 出错
    数据库连接失败 从而导致NULLException
    你加个SQLException看看 是不是这个问题另外,借个地盘说句话:java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error opening/
    loading com.microsoft.util.transliteration.properties.是什么错误啊我只用了RMI建了个接口
    http://blog.csdn.net/Silverlxx/archive/2005/06/08/390276.aspx