java应用程序连接DB2的问题!
java程序如下:importjava.sql.*;publicclassJccDAO{publicstaticvoidmain(Stringargs[]){try{Cl...
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下测试可以正常连接数据库。 展开
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下测试可以正常连接数据库。 展开
5个回答
展开全部
找不到类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包
应该 是 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官方找到
最后祝你能顺利查询出数据
如果找不到可以找我要,这几个包我都有的
你可以去下载:db2.jar 或者 db2java.jar 或者 db2cc.jar
这几个jar包你可以在DB2数据安装的目录里搜索到的
或者你也可以去IBM官方找到
最后祝你能顺利查询出数据
如果找不到可以找我要,这几个包我都有的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
估计还是跟包没导好有关系吧
试着手动导入一下吧。
试着手动导入一下吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你看是web项目还是java项目
不过一般:
项目上右键,build path-->add external archives-->选择你的驱动jar包所在的位置就行了
导入后就随便找个.java文件写个 import com.ibm.DB2.jcc.DB2Driver;看有没有报错,没有就导入成功了
不过一般:
项目上右键,build path-->add external archives-->选择你的驱动jar包所在的位置就行了
导入后就随便找个.java文件写个 import com.ibm.DB2.jcc.DB2Driver;看有没有报错,没有就导入成功了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
jar包的问题,继续找符合版本的jar包
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询