报错是你的url不匹配 ,驱动没问题.
Database name输入:jdbc:db2://localhost:50002/testDB ???
这里是数据库名,你输入url干嘛??
这是一个小例子
Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance(); 
String url="jdbc:db2://localhost:5000/sample"; 
//sample为你的数据库名 
String user="admin"; 
String password=""; 
Connection conn= DriverManager.getConnection(url,user,password); 
 ------------------------------------------------------
           我们还年轻牛奶会有的奶牛也会有的 
             可天天在 csdn 混这些会有吗 ??

解决方案 »

  1.   

    to:zez(思恩 为老婆多挣钱 鹤清风)  & all你的说法可能欠妥,我在jdon上看到一篇相似文章(如下url),但他的方法还是行不通,
    我看了一下,db2v7.2自带的jdk竟然是1.1.8(还有一个是1.2.2),实在晕死,
    ibm自以为是,装什么都要加上他的jdk(was也是这样),升级奇麻烦~~~撤远了。
    http://www.jdon.com/jive/thread.jsp?forum=62&thread=9281
      

  2.   

    你用的DB2 driver是type2还是type3/4?如果是type2的,你还需要把你的db2本地链接库目录加到path中去,比如D:\db2\bin加到path中去!
      

  3.   

    已经解决,感谢J2EEWEIWEI(WEIWEI) url改为:jdbc:db2:数据库名新疑问:----------------------------------------------------------------如果我不是访问本地的database怎么办?用什么标识database server?我用的url是jdbc:db2://server:port/dbname,在此为什么就不行(我觉得更合理)?
    是不是我的db server配置问题?
      

  4.   

    你把它搞混了。
    首先,ibm提供了两个jdbc的驱动,分别是:
    COM.ibm.db2.jdbc.app.DB2Driver和COM.ibm.db2.jdbc.net.DB2Driver。
    第一个是通过db2的客户端建立连接(需要安装客户端),而后一个是直接的socket连接,对应的url pattern应该是:
    jdbc:db2:dbname和jdbc:db2://server:port/dbname。
    其次,db2v7.2自带的jdk是IBM的jdk1.1.8,不是sun提供的jdk,他们是不同的。