安装的db2 v8.1自带的db2驱动用不起,写个jsp页面,用forName()装载测试连接的时候老是出现"no suitable driver“的错误提示

来源:互联网 发布:扎克伯格美国总统知乎 编辑:程序博客网 时间:2024/04/29 22:56

db2 v8.1提供的db2java.zip驱动是可以用的,这里有点奇怪的是,它必须与wsad或websphere 联合使用的时候才不会报错,在用resin,tomcat等载入驱动的时候就会出现你提到的问题!真是有点FT!

我用的是直连,服务器是tomcat,驱动路径在classpath里设置了,在common/lib下面也放了一个
测试代码如下:
<%
// 程序2-16:使用JSP连接DB2数据库
// 程序名称:testdb2.jsp
%>
<%@ page contentType="text/html;charset=GB2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver").newInstance();
                     //指明连接所用的驱动程序

String url="jdbc:db2://localhost:50000/SAMPLE";
//sample为所连接的数据库名
String user="db2admin";
String password="admin";
Connection conn= DriverManager.getConnection(url,user,password);
//Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
Statement stmt=conn.createStatement();
String sql="select * from STUDENT";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {
%>
您的第一个字段内容为:<%= rs.getString(1)%>
您的第二个字段内容为:<%= rs.getString(2)%>
<%
}
%>
<%
rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

错误信息:no suitable driver

奇怪的是正如”小东哥“说的,在wsad里设置了数据源,通过jndi用同样的驱动却可以正常访问