使用COM.ibm.db2.jdbc.net.DB2Driver试试,我用的他
DriverManager.registerDriver(new COM.ibm.db2.jdbc.net.DB2Driver());
Connection conn = DriverManager.getConnection ("jdbc:db2://dbserv:8888/test", "db2admin", "");

解决方案 »

  1.   

    你启动了db2的db2jstrt.exe了吗,如果用java访问db2,需要运行该文件,运行格式为db2jstrt port
      

  2.   

    我觉得问题不在哪,我实际只执行代码
    Class.forName("COM.ibm.db2.jdbc.app.DB2Driver").newInstance(); 
    我还并没有去连数据库,就报错...
    还望多多帮忙..
      

  3.   

    使用COM.ibm.db2.jdbc.net.DB2Driver抛出相同的异常吗?
    你的java调试环境是什么?
      

  4.   

    运行后显示如下:
    不能载入数据库驱动器..
    错误信息:COM.ibm.db2.jdbc.net.DB2Driver
    java.lang.ClassNotFoundException:Com.ibm.db2.jdbc.net.DB2Driver
             at Ridbc.main(Ridbc.java:20)
    我的java调试环境为:
    1.visual age for java 
    2.jdk1.1.7+UltraEdit
    同时调试,都是这个错误..
    还劳您多多帮助...
      

  5.   

    请问com.ibm.db2.jdbc包坏了的可能大不大,或者存在不同版本的问题.
    若下载一个连接db2的驱动,到什么地方.java.sql.Driver这个驱动器能连吗?
    它用来连什么数据库...
    问题太多,请前辈不要嫌我罗嗦..还望您耐心指教.先行谢过...
      

  6.   

    可能是DB2java.zip是for JDK1.2的
    而你用的是JDK1.1.7,试试用JDK1.2
      

  7.   

    还有 在检查一下classpath=.;%CLASPARG%;....\DB2java.zip
      

  8.   

    很明显你目录中没有类Com.ibm.db2.jdbc.net.DB2Driver,但他的确在DB2java.zip中,
    你将mycode目录下的类导入到visualage中,看看行不行。
    DB2java.zip是该版本db2的驱动,没有问题的,java.sql.driver只是个接口,是做驱动必须继承的,连什么数据库就需要该公司提供符合该接口的实现程序。
      

  9.   

    jackzhu你好:
    我按照你说的导入到visualage中,在Com.ibm.db2.jdbc.net.中也有DB2Driver类
    但还是不行.老错误..另:Com.ibm.db2.jdbc.app.也有DB2Driver类.应该导入正确.
    真是奇怪了...
      

  10.   

    你在visualage运行时检查类路径了吗?
    你db2的版本是多少?我的是5.0
    我用的visualage是3.0企业版
      

  11.   

    大喜,大喜通过检查类路径.我的程序好象连接上数据库了.
    非常感谢你jackzhu.不过我还有两个问题不太明白.麻烦您
    解答:1,如此说来,那么在jdk1.1.7环境下出错,是我的classpath设置不对吗?
    2,com.ibm.db2.jdbc.app.db2driver和com.ibm.db2.jdbc.net.db2driver
    有什么区别呢?他们对访问数据库有什么影响?
      

  12.   

    你的类路径看来是出了问题,因为具体的信息我看不到,也无法断定是什么原因
    app包和net包的区别我也不是十分清楚,好象是app支持的是udb,但db2的例子中并未做详细说明,也许查查db2的帮助会有发现。
      

  13.   

    谢谢jackzhu,jdk1.1.7下的问题我已搞定。是把COM。误写为Com。纠正后
    就好了。最后一个问题:当连接数据库时,如果我输入的有效用户名和密码
    等等有关访问数据库的参数有误时,会报错。同时有如:SQLSTATE=08S01
    的信息。请问有没有什么参考手册之类去查SQLSTATE代码的具体含义。。
      

  14.   

    DB2帮助中关于SQL的部分有错误码
      

  15.   

    致谢:
    java版的jackzhu斑竹。我十分感谢您耐心细致的帮助我。
    真不愧有大侠风范。特此向你表示由衷的感谢。
    如果国家多一些您这样的人,我想我国的软件事业一定能上去。
    将来我希望象你一样。。