免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1498 | 回复: 5
打印 上一主题 下一主题

jsp连接mysql出现错误(bsun) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-05-19 23:31 |只看该作者 |倒序浏览
运行环境:RedHat9.0+Mysql5+JDK1.3+Tomcat3.3+mysql-connector-java-3.1.12
Tomcat测试通过
Mysql在linux下可以正常进入访问
当我运行http://hostname:8080/test.jsp时出现如下错误
--------------------------------------------------------------------------------------------------------------
Error: 500
Location: /test.jsp
Internal Servlet Error:

java.lang.NoClassDefFoundError: java/sql/Savepoint
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
        at java.sql.DriverManager.getConnection(DriverManager.java:512)
        at java.sql.DriverManager.getConnection(DriverManager.java:194)
        at test_4._jspService(test_4.java:95)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java)
        at org.apache.tomcat.facade.ServletHandler.doService(ServletHandler.java:574)
        at org.apache.tomcat.core.Handler.invoke(Handler.java:322)
        at org.apache.tomcat.core.Handler.service(Handler.java:235)
        at org.apache.tomcat.facade.ServletHandler.service(ServletHandler.java:485)
        at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:917)
        at org.apache.tomcat.core.ContextManager.service(ContextManager.java:833)
        at org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Http10Interceptor.java:176)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:494)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:516)
        at java.lang.Thread.run(Thread.java:479)
-------------------------------------------------------------------------------------------------------------------


Test.jsp 代码如下:
*********************************************************************
<%@ page contentType="text/html; charset=gb2312" %>

                  <%@ page language="java" %>

                  <%@ page import="com.mysql.jdbc.Driver" %>

                  <%@ page import="java.sql.*" %>

                  <%

                  //驱动程序名

                  String driverName="com.mysql.jdbc.Driver";

                  //数据库用户名

                  String userName="root";

                  //密码

                  String userPasswd=" ";

                  //数据库名

                  String dbName="mysql";

                  //表名

                  String tableName="user";

                  //联结字符串

                  String
                  url="jdbc:mysql://10.0.7.200/"+dbName+"?user="+userName+"&password="+userPasswd;

                  Class.forName("com.mysql.jdbc.Driver").newInstance();

                  Connection connection=DriverManager.getConnection(url);

                  Statement statement = connection.createStatement();

                  String sql="SELECT * FROM "+tableName;

                  ResultSet rs = statement.executeQuery(sql);

                  //获得数据结果集合

                  ResultSetMetaData rmeta = rs.getMetaData();

                  //确定数据集的列数,亦字段数

                  int numColumns=rmeta.getColumnCount();

                  // 输出每一个数据值

                  out.print("id");

                  out.print("|");

                  out.print("num");

                  out.print("<br>");

                  while(rs.next()) {

                  out.print(rs.getString(1)+" ");

                  out.print("|");

                  out.print(rs.getString(2));

                  out.print("<br>");

                  }

                  out.print("<br>");

                  out.print("数据库操作成功,恭喜你");

                  rs.close();

                  statement.close();

                  connection.close();

                  %>
***********************************************************************

/etc/profile下环境变量配置如下
++++++++++++++++++++++++++++++++++++++

PATH="$PATH:/tmp/jakarta-tomcat-3.3.1a/bin:/usr/java/jdk1.3.1_16/bin:/usr/java/jdk1.3.1_16/jre/bin"
JAVA_HOME=/usr/java/jdk1.3.1_16
export JAVA_HOME
JRE_HOME=/usr/java/jdk1.3.1_16/jre
export JRE_HOME
TOMCAT_HOME=/tmp/jakarta-tomcat-3.3.1a/
export TOMCAT_HOME
CLASSPATH=$JAVA_HOME/lib:.:/usr/java/mysql-connector-java-3.1.12
export CLASSPATH

+++++++++++++++++++++++++++++++++++++++

望高手给予指点迷津,不胜感激 !!!

论坛徽章:
0
2 [报告]
发表于 2006-05-20 09:55 |只看该作者
在/etc/profile这个文件里也要定义
CLASSPATH=$JAVA_HOME/lib:.:/usr/java/mysql-connector-java-3.1.12
.:  $JAVA_HOME/jre/lib
export CLASSPATH

[ 本帖最后由 xxjoyjn 于 2006-5-20 09:56 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2006-05-22 14:12 |只看该作者
class path 我已经改过了,但是问题依然存在,对class path 我不是很理解,能否提供个比较全面的 class path 文件给我,谢谢。

论坛徽章:
0
4 [报告]
发表于 2006-05-22 15:19 |只看该作者
我感觉 驱动的jar已经找到了 ,
你用jdk1。4
试试

论坛徽章:
0
5 [报告]
发表于 2006-05-22 15:22 |只看该作者
Mysql5 mysql-connector-java-3.1.12 和这个驱动可能用到了jdbc3新特性 有可能在jdk1。3
中没有

论坛徽章:
0
6 [报告]
发表于 2006-05-22 15:40 |只看该作者
我到看了1。3文档了没有savepoint这个类或者接口
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP