Class.forName("COM.ibm.db2.jdbc.net.DB2Driver").newInstance(); 《=连接远程用net
String url = "jdbc:db2://192.168.18.231:6789/FOX";  《=端口默认是6789

解决方案 »

  1.   

    to: leonzhao(灯泡)
    Class.forName("COM.ibm.db2.jdbc.net.DB2Driver").newInstance(); 《=连接远程用net
       什么意思?谢谢!
      

  2.   

    应该是
    Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
      

  3.   

    COM.ibm.db2.jdbc.app.DB2Driver 换成 COM.ibm.db2.jdbc.net.DB2Driver
      

  4.   

    如果 你的db和程序是 同一台机器 COM.ibm.db2.jdbc.app.DB2Driver 就对了
    如果不是 用COM.ibm.db2.jdbc.net.DB2Driver
      

  5.   

    bcdavid(莉莉)   不对如果你使用本地连接方式(app)的话,不一定需要同一台机器,只要本地有DB2 Client并且catalog过数据库你就可以用jdbc:db2:DBName的方式访问如果你本地没有DB2 Client,只有一个db2java.zip你就需要用(net)了。
      

  6.   

    我换了之后却又出现:
    COM.ibm.db2.jdbc.DB2Exception: [IBM][JDBC Driver] CLI0616E  打开套接字时出错。SQLSTATE=08S01
     这好像是端口问题:db2服务器默认端口是什么?我怎么能查到它的端口号,我如何打开?
      

  7.   

    默认端口:6789服务器上输入db2jstrt 6789启动JDBC服务,
      

  8.   

    DRiver有毛病把我们学校以前也连过
    但一直没连上  最后再发现 他们错了