tomcat 通过jdbc连接DB2

来源:互联网 发布:云计算技术综述 编辑:程序博客网 时间:2024/06/02 20:51

这两天一直在熟悉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);