DB2+TOMCAT+JSP环境变量的设置
我想测试一下JSP与DB2数据的连接是否正确,结果显示javax.servlet.ServletException:COM/ibm/db2/jdbc/app/DB2Dri...
我想测试一下JSP与DB2数据的连接是否正确,结果显示
javax.servlet.ServletException: COM/ibm/db2/jdbc/app/DB2Driver
java.lang.ClassNotFoundException: COM/ibm/db2/jdbc/app/DB2Driver
我想应该是说JDBC驱动程序未找到的意思
数据库是IBM DB2通用数据库V7.2
应用服务器是TOMCAT 5.0
JDBC驱动程序是DB2自带的db2java.zip
JDK是j2sdk1.4.2
我的环境变量设置是这样的:
JAVA_HOME=C:\j2sdk1.4.2_12
Path添加%JAVA_HOME%\bin;
TOMCAT_HOME=C:\Tomcat5.0
CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;C:\SQLLIB\java\db2java.zip;C:\SQLLIB\java\runtime.zip;C:\SQLLIB\bin;%TOMCAT_HOME%\bin;
我将db2java.zip放在C:\Tomcat5.0\webapps\myapp\WEB-INF\lib目录下,然后在C:\Tomcat5.0\webapps\myapp目录下建了个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:sample";
/*
sample为你的数据库名,我将url="jdbc:db2://localhost:5000/sample"也不行
*/
String user="db2admin";
String password="123456";
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>
请教各位高手,究竟是哪里出错了,谢谢! 展开
javax.servlet.ServletException: COM/ibm/db2/jdbc/app/DB2Driver
java.lang.ClassNotFoundException: COM/ibm/db2/jdbc/app/DB2Driver
我想应该是说JDBC驱动程序未找到的意思
数据库是IBM DB2通用数据库V7.2
应用服务器是TOMCAT 5.0
JDBC驱动程序是DB2自带的db2java.zip
JDK是j2sdk1.4.2
我的环境变量设置是这样的:
JAVA_HOME=C:\j2sdk1.4.2_12
Path添加%JAVA_HOME%\bin;
TOMCAT_HOME=C:\Tomcat5.0
CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;C:\SQLLIB\java\db2java.zip;C:\SQLLIB\java\runtime.zip;C:\SQLLIB\bin;%TOMCAT_HOME%\bin;
我将db2java.zip放在C:\Tomcat5.0\webapps\myapp\WEB-INF\lib目录下,然后在C:\Tomcat5.0\webapps\myapp目录下建了个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:sample";
/*
sample为你的数据库名,我将url="jdbc:db2://localhost:5000/sample"也不行
*/
String user="db2admin";
String password="123456";
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>
请教各位高手,究竟是哪里出错了,谢谢! 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询