我用jbuilder9制作可执行文件后运行,数据库打不开(我用的是sql server 2000),提示我数据库驱动找不到,可是在jbuilder9中运行时一切都正常。是不是在制作exe文件时驱动程序包没有包含进去?
各位大侠帮我分析分析。
运行时出现这样的错
java.lang.NullPointerException
at frmapp.frmlanding.showlandingcy(frmlanding.java:206)
at frmapp.frmlanding.jbInit(frmlanding.java:141)
at frmapp.frmlanding.<init>(frmlanding.java:53)
at frmapp.frmlandingapp.<init>(frmlandingapp.java:20)
at frmapp.frmlandingapp.main(frmlandingapp.java:49)

解决方案 »

  1.   

    把frmlanding.java 206行附近的代码贴出来。
      

  2.   

    是不是那个数据库访问的jar包没打进去啊
      

  3.   

    ResultSet rs1;
        Statement st1;
        String str;
        try {
          st1 = conn.createStatement();
          rs1 = st1.executeQuery("select * from tlandingstate");
          while (rs1.next()) {
            str = rs1.getString(1) + "    " + rs1.getString(2);
            jComboBox1.addItem(str);
          }
        }
        catch (SQLException ex) {
          System.out.println("打开表失败");
        }
      

  4.   

    没有,在前面我定义了全局变量conn,我再次说明是制作exe文件才出现上面的错而在jbuilder9中运行是正常的
      

  5.   

    我写的程序需要连接sql server 2000数据库,是通过ip:port方式连接的,使用了ms的sql server 2000 for jdbc的驱动(就是mssqlserver.jar、msbase.jar、msutil.jar三个文件),现在我需要将程序打包到.jar,我该怎样做才能把数据库驱动也打包进去,并且程序也能找到com.microsoft.jdbc.sqlserver.SQLServerDriver这个类??我试了几次了,每次都提示不能找到这个类,估计是打包的方法不大对。请高人指点
      

  6.   

    这样啊,没有用jbuilder做过exe,但是在jb的archive wizard里对于required libraries有好个个选项,include all,exclude all,include required等等,不知道你是怎么选的。