我在JSP中使用以下的代码连接DB2的数据库
Class.forName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();
String url="jdbc:db2:DWCTBC";
String user="db2admin";
String password="123";
Connection conn= DriverManager.getConnection(url,user,password);
我的web服务器是Tomcat4.0,报下面的错:
javax.servlet.ServletException: com.ibm.db2.jdbc.app.DB2Driver
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:457)
at org.apache.jsp.ConnectDB$jsp._jspService(ConnectDB$jsp.java:119)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:1264)
但我用JDBC-ODBC桥就可以连接成功,不知是什么原因,希望高手帮个忙
会不会是我的JDBC驱动有问题,但是这个驱动是装DB2时自带的,我实在没有办法了
希望高手帮个忙!!
try;你的url有问题:
<%@ 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:5000/sample";
//sample为你的数据库名
String user="admin";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
端口默认是50000,不是5000吧?