java应用程序连接DB2的问题!

java应用程序连接DB2的问题!
java程序如下:
import java.sql.*;
public class JccDAO {
public static void main(String args[]) {
try {
Class.forName("com.ibm.DB2.jcc.DB2Driver").newInstance();
String url = "jdbc:db2://localhost:50000/QL";
String userid = "db2admin";
String password = "admin";
Connection conn = DriverManager
.getConnection(url, userid, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from D");
if (rs == null) {
System.out.println("访问不存在");
} else {
while (rs.next()) {
System.out.println(rs.getString(1));
}
System.out.println("Output over!");
}
stmt.close();
conn.close();
} catch (SQLException ex) {
ex.printStackTrace();
} catch (java.lang.Exception ex) {
ex.printStackTrace();
}
}
}
用到的驱动包放在对用工程的lib(自己新建的,通过build path导入也不行)下。
但是程序就是找不到驱动包,这是为什么了?采用的是com.ibm.DB2.jcc.DB2Driver连接方式。抛出异常如图。该驱动在Eclipse下测试可以正常连接数据库。
找不到类com.ibm.DB2.jcc.DB2Driver

应该 是 Class.forName("com.ibm.DB2.jcc.DB2Driver").newInstance();出的错,这里给你个建议 Class.forName("com.ibm.DB2.jcc.DB2Driver");即可,不亩颂闹必有 newInstance(),加上newInstance()性能会有影响

看下classpath 构建路径 是否有 com.ibm.DB2.jcc.DB2Driver 所在jar包

在main方法里找个地方 写 com.ibm.DB2.jcc.DB2Driver 看是否能找到 此类,如果樱绝找不到,在工程classpath文件里加迅罩上jar包引入,或者在eclipse的构建路径里添加jar包
很纳慎春明显你的项目缺少一个DB2驱动的jar包。
你可以去下载:db2.jar 或者 db2java.jar 或者 db2cc.jar
这几个jar包你可以在DB2数据安装的目录里搜索到的
或者洞耐你也可以去IBM官方找到
最后祝你能顺利查询出数据
如果找不到可以找我孝谨要,这几个包我都有的
估计还是跟包没导好有关系吧

试着手动导入一下吧。
你看是web项目还是java项目

不咐宏过一般:
项目上右键,build path-->add external archives-->选择你的驱动jar包所在的位置就行了

导入后就随便找个.java文件写个猜简毕 import com.ibm.DB2.jcc.DB2Driver;看有没有报错,没有就穗芹导入成功了
jar包的问题,继续找符合版本的jar包
← 上一篇: 下一篇: →