java 连接 mysql 数据库"javax.servlet.ServletException: org.gjt.mm.mysql.Driver"是什么问题,怎样解决?
2007-04-24 22:20
1216 查看
java 连接 mysql 数据库"javax.servlet.ServletException: org.gjt.mm.mysql.Driver"是什么问题,怎样解决?
悬赏分:20 - 解决时间:2005-10-17 18:31
jsp 代码如下,mm.mysql文件下的org 已导入到tomcat的class文件夹中
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/test?user=&password=&useUnicode=true&characterEncoding=8859_1" ;
//test为数据库名
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement();
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>
问题补充:首先非常感谢你的回答!!
但我照你说所说的做了,下载后把mysql-connector-java-3.1.11-bin这个jar这个文件解下的三个文件夹都放在了 E:/Tomcat 5.0/webapps/ROOT/WEB-INF/lib此目录下.并修改了代码.重起tomcat还是不行.出现了:
exception
javax.servlet.ServletException: com.mysql.jdbc.Driver
root cause
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
试了几次还是无法解决.望能继续赐教
再次谢谢!!!
########################################################################
答案如下:
把你的数据库驱动(jar文件)放到WEB-INF/lib下或者放到tomcat/common/lib下
但你那个驱动mysql已经不推荐用了,到下面的mysql官网下载这个官方推荐的吧:
http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-3.1.11.zip/from/pick
下载的是rar文件,把里面的jar文件解压出来并把它拷贝到你的web应用的WEB-INF/lib下(当然也可以设置CLASSPATH)
接着修改程序代码:
将你的:
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
改为:
Class.forName("com.mysql.jdbc.Driver");
补充:
1、不要起相同的应用名
E:/Tomcat 5.0/webapps/ROOT/WEB-INF/lib
上面的ROOT是Tomcat本身自己的应用,你自己的应用要另外起一个不同的名称,如my-test
2、报下面错误:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
不就是代表找不到驱动类了吗?
就是表示驱动文件jar没有放好,你下载的那个是rar,只需解压里面的jar文件出来就行,并将它拷贝到自己的应用目录下的/WEB-INF/lib中,如,你的应用名就叫刚才说的my-test,请参考应用目录的层次:
Tomcat 5.0
/webapps
/my-test
/WEB-INF
/lib
/mysql-connector-java-3.1.11-bin.jar
悬赏分:20 - 解决时间:2005-10-17 18:31
jsp 代码如下,mm.mysql文件下的org 已导入到tomcat的class文件夹中
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/test?user=&password=&useUnicode=true&characterEncoding=8859_1" ;
//test为数据库名
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement();
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>
问题补充:首先非常感谢你的回答!!
但我照你说所说的做了,下载后把mysql-connector-java-3.1.11-bin这个jar这个文件解下的三个文件夹都放在了 E:/Tomcat 5.0/webapps/ROOT/WEB-INF/lib此目录下.并修改了代码.重起tomcat还是不行.出现了:
exception
javax.servlet.ServletException: com.mysql.jdbc.Driver
root cause
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
试了几次还是无法解决.望能继续赐教
再次谢谢!!!
########################################################################
答案如下:
把你的数据库驱动(jar文件)放到WEB-INF/lib下或者放到tomcat/common/lib下
但你那个驱动mysql已经不推荐用了,到下面的mysql官网下载这个官方推荐的吧:
http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-3.1.11.zip/from/pick
下载的是rar文件,把里面的jar文件解压出来并把它拷贝到你的web应用的WEB-INF/lib下(当然也可以设置CLASSPATH)
接着修改程序代码:
将你的:
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
改为:
Class.forName("com.mysql.jdbc.Driver");
补充:
1、不要起相同的应用名
E:/Tomcat 5.0/webapps/ROOT/WEB-INF/lib
上面的ROOT是Tomcat本身自己的应用,你自己的应用要另外起一个不同的名称,如my-test
2、报下面错误:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
不就是代表找不到驱动类了吗?
就是表示驱动文件jar没有放好,你下载的那个是rar,只需解压里面的jar文件出来就行,并将它拷贝到自己的应用目录下的/WEB-INF/lib中,如,你的应用名就叫刚才说的my-test,请参考应用目录的层次:
Tomcat 5.0
/webapps
/my-test
/WEB-INF
/lib
/mysql-connector-java-3.1.11-bin.jar
相关文章推荐
- mysql问题: "javax.servlet.ServletException: org.gjt.mm.mysql.Driver"
- java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver错误在eclipse中的解决方法
- org.gjt.mm.mysql.Driver意思和 Java连接数据库代码
- java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver的解决方法
- 使用TOMCAT5.5连接池连接mysql(解决Cannot create JDBC driver of class '' for connect URL 'null' 及can not load org.gjt.mm.mysql.Driver)
- java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
- 问题解决:javax.servlet.jsp.el.ELException: The "." operator was supplied with an index value of type "java.lang.String" to be applie
- eclipse JavaEE版"javax.servlet.http.HttpServlet" was not found on the Java Build Path问题的解决办法
- (MyEclipse)java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver/com.mysql.jdbc.Driver
- MyEclipse连接MySQL java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
- eclipese连接MySQL出错“Class.forName("com.mysql.jdbc.Driver")”问题解决
- java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
- 解决“The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path”问题
- The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path表头报错解决
- Hive连接MYSQL数据OK,查询出现in thread "Thread-18" java.lang.IllegalArgumentException:Does not contain a vali
- 怎样解决数据库 Navicat 8for MySQL中不能连接到本地数据库的问题啊??请大虾们帮忙
- The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path解决办法
- WTP/JSF问题的解决--java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet
- 解决"The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path"问题
- jsp文件头部出现红叉解决方法The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path