JAVA培训
位置:首页Java开发Java EE
 问题状态
 
JSP连接Mysql数据库
 悬赏分:50  已经过期   过期时间2007-6-23 16:17


●开发工具:Tomcat 5.0-28 数据库mysql-->5.0-18,
驱动程序-->mysql-connector-java-5.0.4-bin.jar。
●详细代码:
<%
 final String DBDRIVER="org.git.mm.mysql.Driver";
 final String DBURL="jdbc:mysql://localhost:3306/test";
 final String DBUSER="root";
 final String DBPASSWORD="password";
 Connection conn=null;
%>
<%
 try{
  Class.forName(DBDRIVER);
  conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);
  Statement stmt=conn.createStatement();
  String sqlStr="insert into userinfo values('0001','LSR','password')";
  stmt.executeUpdate(sqlStr);
  stmt.close();
 }catch(Exception err){
  out.println(err.toString());
 }
%>

●问题描述:java.lang.ClassNotFoundException: org.git.mm.mysql.Driver 
●其它:驱动已经拷贝到D:\Program Files\Tomcat 5.0\common\lib
提问者:lishunran1987@163.com  - 头衔:开发爱好者   
    
    
 回复答案 共32条
  不知楼主 有没有正确设置 CLASSPATH 路径 ,
要是没设置正确 写 javabean的时候 也会经常出现 
ClassNotFoundException
    回答者:idwangtao@126.com  - 头衔:开发爱好者 2008-9-11 0:58:38  

  用com.mysql.jdbc.Driver吧,100%可以
    回答者:holmes17@126.com  - 头衔:开发爱好者 2008-6-13 22:23:16  

  <%
 try{
  Class.forName(DBDRIVER);
  conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);
  Statement stmt=conn.createStatement();
  String sqlStr="insert into userinfo values('0001','LSR','password')";
  stmt.executeUpdate(sqlStr);
  stmt.close();
 }catch(ClassNotFoundException err){
  out.println(err.toString());
 }catch(SQLException e){
  out.println(e.toString());
 }
%>
    回答者:yzhw.2008@163.com  - 头衔:开发爱好者 2008-5-30 15:40:44  

  驱动:"com.mysql.jdbc.Driver"
再试试看!
    回答者:snvjmqj@126.com  - 头衔:开发爱好者 2008-5-4 7:57:28  

  你绝对是在该页面中没有加入sql包--><%@ page import="java.sql.*"%>,试试看!
    回答者:ydhmzb@163.com  - 头衔:初级程序员 2008-4-28 12:52:01  

  把mysql的驱动包(可从网上下载)所在的路径复制倒环境变量CLASSPATH中,然后再把它放到Tomcat安装目录下的common/lib下。最后再运行编译你的程序。
    回答者:fanyuefei2007@163.com  - 头衔:开发爱好者 2008-4-26 18:03:56  

  mark
    回答者:webday@126.com  - 头衔:开发爱好者 2008-2-29 9:11:14  

  final String DBDRIVER="org.git.mm.mysql.Driver";
你看看和
final String DBDRIVER="org.gjt.mm.mysql.Driver";有什么区别
    回答者:flash8627@hotmail.com  - 头衔:开发爱好者 2007-12-2 3:11:40  

  要将mysql的JDBC驱动程序中一个mysql-connector-java-3.1.13-bin.jar加入到tomcat下的common\lib中即可.
    回答者:huangd10@163.com  - 头衔:开发爱好者 2007-10-30 22:44:39  

   String sqlStr="insert into userinfo values('0001','LSR','password')"; ,看这条sql语句 
   ('0001','LSR','password') 单引号 可以直接写在""里面吗????
  再说 ,这段代码也写的太差劲了吧 ,不晓得专门写个数据库连接类,还用java脚本 ,关闭连接要写在finally 里面 !! 
 这个驱动,org.gjt.mm.mysql.Driver  我也没用过 .
    回答者:zhuifeng1017@163.com  - 头衔:开发爱好者 2007-10-29 11:42:11  

  chris01@163.com ? 写的那段代码不用定义用户名、密码等的也可以?
    回答者:awmlok@163.com  - 头衔:开发爱好者 2007-10-26 23:29:27  

  什么驱动的名称都不什么一样?
    回答者:awmlok@163.com  - 头衔:开发爱好者 2007-10-26 23:25:37  

  我的完整写法.(MVC中的Conn包),希望对你有用.
我的驱动:mysql-connector-java-3.2.0-alpha-bin.jar
以下是完整代码:
package mvc_dao_test.Conn;
import java.sql.*;
public class DataBase {
  private Connection Conn = null;

  //MYSQL驱动.全点出来的,没啥好说的.先导包.
  private String DBDRIVAER = "org.gjt.mm.mysql.Driver";
  //URL为数据库路径所在地.testData为数据库.跟着用户名root,密码hackcity.注意大小写.
  private String DBURL = "jdbc:mysql://localhost:3306/testData?user=root&password=hackcity&autoReconnect=true&failOverReadOnly=false";
  public DataBase() {
    try {
      Class.forName(DBDRIVAER); //指向数据库驱动
    }
    catch (ClassNotFoundException ex) {
      ex.printStackTrace();
    }
    try {
      Conn = DriverManager.getConnection(DBURL); //指向数据库地址
    }
    catch (SQLException ex1) {
      ex1.printStackTrace();
    }
  }
  //定义连接对像,得到驱动连接.
  public Connection getConn() {
    return Conn;
  }
  public void closeAll() {
    try {
      Conn.close(); //关闭Connection连接.
    }
    catch (SQLException ex) {
    }
  }
}
    回答者:chris01@163.com  - 头衔:开发爱好者 2007-10-2 18:19:19  

  这个是类没有被找到的错误,我用eclipse时也碰到。只要把驱动加到jdk安装目录下的jdk1.5.0\jre\lib\ext下,应该可以被解决。
com.mysql.jdbc.Driver和org.git.mm.mysql.Driver 无所谓的,我试验过,2个都可以的!
    回答者:sp_hrz@qq.com  - 头衔:开发爱好者 2007-9-4 16:42:25  

  是一样的,为了支持早期的版本,所以保留了
org.gjt.mm.mysql.Driver这个类,建议使用com.mysql.jdbc.Driver
    回答者:bulktree@126.com  - 头衔:开发爱好者 2007-8-8 16:24:43  

  java.lang.ClassNotFoundException: org.git.mm.mysql.Driver 
很明显是没有找到Driver类,
应该是org.gjt.mm.mysql.Driver 
    回答者:bulktree@126.com  - 头衔:开发爱好者 2007-8-4 12:54:56  

  com.mysql.jdbc.Driver
我用的是这个
还有就是你可以用rar把那个jar文件打开,然后一步一步地去填
    回答者:smh821025@eyou.com  - 头衔:开发爱好者 2007-8-2 18:55:18  

  org.gjt.mm.mysql.Driver
    回答者:wanglifu219@163.com  - 头衔:开发爱好者 2007-7-30 13:23:37  

  org.git.mm.mysql.Driver
驱动写错了 是 org.gjt.mm.mysql.Driver
下载个mysql-connector-java-5.0.7-bin.jar的
    回答者:david.0248@163.com  - 头衔:开发爱好者 2007-7-28 19:47:26  

  驱动拷贝路径不对 org.git.mm.mysql.Driver是可以的吧 你最好打开包看一看有没有
    回答者:sclwhhit@163.com  - 头衔:开发爱好者 2007-7-9 17:16:54  

  com.mysql.jdbc.Driver
    回答者:zhangyi85@126.com  - 头衔:开发爱好者 2007-7-5 12:57:30  

  李兴华老师的教学视频不是有不
    回答者:hemingwang0902@126.com  - 头衔:开发爱好者 2007-7-3 15:33:13  

  driver不对咯,应该是com.mysql.jdbc.Driver
    回答者:penglei1204@yahoo.com.cn  - 头衔:开发爱好者 2007-7-1 14:41:42  

  驱动程序包的路径不对,或和数据库的版本不匹配。
    回答者:sshzhangwg@163.com  - 头衔:开发爱好者 2007-6-29 12:29:38  

  ClassNotFoundException:空指针异常
确保驱动加载正常:org.gjt.mm.mysql.Driver
    回答者:bulktree@126.com  - 头衔:开发爱好者 2007-6-28 16:36:30  

  首先要保证你的mysql-connector-java-5.0.4-bin.jar安放在%webapp%/WEB-INF/lib下面或者放在common/lib下面.
Class.forName("com.jdbc.mysql.Driver");
还有你只有stmt.close();怎么没有连接conn.close();来释放连接
提个建议.最好把java的代码和你的JSP页面分开写.可以用一下MVC设计模式,这样的代码可维护和复用.
    回答者:jianweis_hhu@163.com  - 头衔:开发爱好者 2007-6-28 0:47:52  

  n你应该没有把这个驱冬包加载到当前工程中。在工程列表中右键选择引入外部包,把这个驱动包引入当前工程,在试验一下
    回答者:dalianxiaolaohu@sina.com  - 头衔:开发爱好者 2007-6-27 23:07:19  

  呵呵
错误描述的不是很清楚吗
类未找到这个驱动出的错误
问题1.你要看看驱动是否正确。
2.看看你的驱动是不中bin的目录下。
    回答者:sunnaiwei001zp@163.com  - 头衔:开发爱好者 2007-6-27 10:40:02  

  问题描述:java.lang.ClassNotFoundException: org.git.mm.mysql.Driver 
你应该好好看看问题描述,很明显你的驱动是错的,应该是org.gjt.mm.mysql.Driver
    回答者:iefsean@yahoo.com.cn  - 头衔:开发爱好者 2007-6-26 9:02:58  

  我觉得应该综合考虑2种情况
1:换个驱动试试
2:把驱动放在你项目的WEB-INF/LIB/下
    回答者:1758_love@163.com  - 头衔:开发爱好者 2007-6-24 23:39:43  

  楼上说的对,如果是在某一个项目中用mysql链接只要复制到该项目的WEB-INF/lib/下就可以。
    回答者:freedom119@sina.com  - 头衔:开发爱好者 2007-6-24 11:38:14  

  新的驱动应该叫com.mysql.jdbc.Driver吧,楼主换这个看看行不?
    回答者:fantasybei@gmail.com  - 头衔:开发爱好者 2007-6-23 18:17:20  

我的回答:
回答即可得10分,被采纳则可得50分+悬赏分。
  验证码

 
 
最新问题
欢迎使用本系统,智囊团。踊跃回答,赢得积分。

使用有问题请到 帮助
 
关于我们 | 商务合作 | 招聘信息 | 客服中心 | 服务条款 | 免责声明 | 网站导航 |java培训QQ留言
Copyright 2007 zhinangtuan.net.cn all rights reserved 版权所有