java.lang.ClassNotFoundException: org.git.mm.mysql.Driver
说明是classpath设置的问题。

解决方案 »

  1.   

    试试这个:
    package works;//把这个java文件和编译成的class文件放在web_inf/class/works这个文件夹下import java.util.*;
    import java.sql.*;
    import java.io.*;public class DbConnection{
    Connection conn = null;
    Statement stmt = null;
    ResultSet rset = null;
    public DbConnection(){
    }

    /************************************************
     从配置文件"db.txt"中读入信息,打开与数据库的链接
    ************************************************/
    public boolean openConnection(){
    Properties prop = new Properties();
    try{
    InputStream is = getClass().getResourceAsStream("db.txt");
    prop.load(is);
    if(is != null) is.close();
    }
    catch(IOException e){
    System.out.println("[DbConnection] 打开文件db.txt错误!");
    }
    String jdbc = prop.getProperty("driver");
    String uri = prop.getProperty("url");
    try{
    Class.forName(jdbc).newInstance();
    }
    catch(ClassNotFoundException e){
    System.out.println("JDBC login, Error!@" + e.getMessage());
    return false;
    }
    catch (Exception e){
    System.err.println("不能加载JDBC驱动程序!");
                e.printStackTrace();
            }
    try{
    this.conn = DriverManager.getConnection (uri,"","");
    }
    catch(SQLException e){
    System.out.println("Generate Connection, Error!" + e.getMessage());
    System.out.println("Here is error");
    return false;
    }
    return true;
    }

    /*************************************************
     * executeQuery and executeUpdate  * query and update DB
    *************************************************/
    public ResultSet executeQuery(String query) throws SQLException{
    stmt = conn.createStatement();
    rset = stmt.executeQuery(query);
    return rset;
    }

    public void executeUpdate(String query) throws SQLException{
    stmt = conn.createStatement();
    stmt.executeUpdate(query);
    if(stmt != null) stmt.close();
    }

    public void close() throws SQLException{
    if(conn != null) conn.close();
    if(rset != null) rset.close();
    if(stmt != null) stmt.close();
    }

    protected void finalize() throws Throwable{
    close();
    }

    public static void main(String[] args){
    //Design for test purpose.
    DbConnection dc = new DbConnection();
    System.out.println(dc.openConnection());
    }
    }
    这是一个java文件,需编译成class文件以后使用,db.txt文件如下:
    driver=org.gjt.mm.mysql.Driver
    url=jdbc:mysql://localhost:3306/worksys
    注:worksys为数据库名称。
    引用如下:
    <jsp:useBean id="InBean" scope="page" class="works.DbConnection" />InBean.openConnection();
    nBean.executeUpdate(sql);
    InBean.close();
      

  2.   

    你的jar不对,我用mm.mysql-2.0.4-bin.jar,你的java文件可以运行,
    而且你犯了致命的错误
    没有import你的class文件
    import java.sql.*;
    import org.git.mm.mysql.Driver;//你要设好你的classpath,才能找到mm.mysql-2.0.4-bin.jar文件
    public class mysql{

    Class.forName(mysqlDriver);

      

  3.   

    我是把mysql_comp.jar,mysql_uncomp.jar文件复制到C:\Program Files\Apache Tomcat 4.0\lib文件夹下
      

  4.   

    把MYSQL的JAR文件放入D:\JBuilder7\jakarta-tomcat-4.0.3\common\lib\裡面,並加入環境變量CLASSPATH裡面