空指针异常,表示你在使用某个对象时,没有初始化就使用了。代码在opreateBO.java的第55行

解决方案 »

  1.   

    这个问题一般是由于代码中有某个变量指向空值(Null)造成的,认真检查一下程序,利用try catch捕捉一下错误,没看到你的源码也不好妄下结论
      

  2.   

    代码如下:"public class opreateBO extends BaseBO{
      BaseBO basebo=new BaseBO();
      StringBuffer SQLString = new StringBuffer();
      String sqlstring=new String();
      Statement sql;
      ResultSet rs;
      
      

  3.   

    public void BOopen() {
        try {
          basebo.createCon();
        }
        catch (SQLException ex) {
        }
        catch (ClassNotFoundException ex) {
        }
      }
      

  4.   

    你检查一下opreateBO.java的第55行,用到了哪一个实例,然后再追溯
      

  5.   

    我第55行是这样的:
        try {
            sql=con.createStatement();
            rs = sql.executeQuery(sqlstring);
          }
          catch (SQLException ex) {
          }
      

  6.   

    我声明的时候是这样写的
    Statement sql=null;
    ResultSet rs=null;
      

  7.   

    数据库连接有问题,也就是con没有初始化,你把建立数据库连接的方法异常用system.out打印出来,看一下,哪里有问题
      

  8.   

    我的数据库用PL/SQL验证过的啊可以连接啊
      

  9.   

    建议调式一下吧,或者System.out确定下位置,应该是没连上数据库
      

  10.   

    你把public void BOopen() {
        try {
          basebo.createCon();
        }
        catch (SQLException ex) {
       System.out.println(ex);
        }
        catch (ClassNotFoundException ex) {
          System.out.println(ex);    }
      }再运行一下试试,肯定有问题,所以必要的异常要处理,而不能仅仅catch就完事了
      

  11.   

    我在baseBO类声明了con    
        connection con= null;
      

  12.   

    那con的初始化在什么地方完成的呢
      

  13.   

    贴不上代码太闹心了,大家说说看
       java.lang.NullPointerException
       这个错误一般都在什么时候发生吧