在环境变量里加入Driver,
或者,
把Driver加入你工程所在的lib下,
或者,
把Driver放到工程的classes下。

解决方案 »

  1.   

    classpath要设置的,把你生成的jar加进去
      

  2.   

    我加了,我的classpath=D:\jdk\lib\classes12.zip;D:\jdk\lib\tools.jar;D:\jdk\lib\dt.jar;D:\Sun\AppServer\lib\j2ee.jar;D:\jdk\lib\googleapi.jar;
      

  3.   

    我在运行d:\java mydata.datadb语句好使,说明我连接数据库没问题吧??
    我又加d:\test.jar
    D:\jdk\lib\classes12.zip;D:\jdk\lib\tools.jar;D:\jdk\lib\dt.jar;D:\Sun\AppServer\lib\j2ee.jar;D:\jdk\lib\googleapi.jar;d:\test.jard:\java -jar test.jar可是还是不好使
      

  4.   

    <img src="" />走错了
      

  5.   

    问题关键是在你的classpath里是否放置了JDBC驱动包,光设置classpath没用。
    还有你的main方法是怎么写的?这些都要考虑的。光你提供的条件,还无法判断问题!
      

  6.   

    this.username = "system";
    this.password = "xynetsoftserver";
    this.dbdriver = "oracle.jdbc.driver.OracleDriver";
    this.dburl    ="dbc:oracle:oci8:@xydb";
     try {
                         DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
                         //System.out.println("registerDB done.");
                      } catch (Exception e) {
                         System.err.println("problems registering .");
                      }
                  try {
                         conn = DriverManager.getConnection(this.dburl,this.username,this.password);
                         Statement stmt = conn.createStatement (java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
                         this.stmt = conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
                         this.stmt1 = conn.createStatement();
                         
                         //System.out.println("connectDB: Connection done. ");
                       } catch (Exception e) {
                         System.err.println("connectDB: problems connecting todatabase. ");
                       }
      

  7.   

    我在运行d:\java mydata.datadb语句好使,说明我连接数据库没问题吧??
    我又加d:\test.jar
    D:\jdk\lib\classes12.zip;D:\jdk\lib\tools.jar;D:\jdk\lib\dt.jar;D:\Sun\AppServer\lib\j2ee.jar;D:\jdk\lib\googleapi.jar;d:\test.jard:\java -jar test.jar可是还是不好使
      

  8.   

    哦。我明白你的意思了!就是说打包之前执行是好的,打包后就不行了,是吗?
    我觉得还是CLASSPATH的问题,好好检查一下!
      

  9.   

    set classpath=.;%classpath%
    前面加“.”号,试一下!
      

  10.   

    1、set classpath=.;%classpath%
    我加了不好使
    2、import中有没有加入驱动类?我加了
    要不我的d:\java test.datadb怎么好使呢
    我是说d:\java -jar test.jar不好使
      

  11.   

    你的test.jar是不是引用了其他jar,如果是,那么再你的manifest文件里要写明
      

  12.   

    等一下有新的问题:在.mf文件中我想加两个jar 如下
    Class-Path: classes12.zip; googleapi.jar
    运行出错
    为什么?????