tomcat 通过jdbc连接DB2

这两天一直在熟悉DB2,同时也试着通过jdbc连接DB2服务器。
按照以前的经验,连接不成功。
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);
总出No suitable driver的异常,搞得我很郁闷,不知道怎么回事。刚开始找同事帮忙,他也不太熟悉。
最后只有用老办法,把错误放到google里面搜索。看来这个错误还挺常见。
我就打开DB2的jar包,开始找com.ibm.db2.jdbc.app.DB2Driver类,居然没有找到。
网上有一篇文章告诉我去安装目录下面/SQLLIB/java12里面运行jdbc20.exe,然后得到一个db2java.zip一看里面果然有这个类。不过那个包COM居然大写(郁闷),不管,先用再说。还是不行。

好多的解释都不正确。下面这段给我一点启示。
Because there are four types of JDBC driver. To DB2, url=jdbc:db2:databasename is for Type 2 driver, url=jdbc:db2://host/databasename is for Type 4 driver. You can reference DB2 J2EE manual, which will tell you how to use them, each type driver has its own driver class.

最后我打开db2jcc.jar包,看到com.ibm.db2.jcc.DB2Driver驱动,居然让我测试成功了。下面是我的连接代码。
Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance(); 
String url="jdbc:db2://ip:port/dbname"; 
String user="user"; 
String password="password";    
System.out.println("Connecting to Database URL = " + url);   
Connection conn= DriverManager.getConnection(url,user,password);



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值