java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver说明没有找到 Mysql 的驱动.你去找一下 mysql-connector-java-5.0.3-bin.jar 之类的文件,复制到 WEB 应用的 WEB-INF\lib 目录下。如果只有 JSP , 那么复制到 jakarta-tomcat-5.0.28\common\lib 这样的目录下也行。

解决方案 »

  1.   

    1.检查jar包,你可以用rar软件把你使用的mysql的jar包打开,查看里面的Driver.class的目录结构是否是org/gjt/mm/mysql/,如果不是,那么按照正确的目录结构来使用。一般有两个版本,旧的版本里是使用的是org.git.mm.mysql.Driver,而新版本使用的是com.mysql.jdbc.Driver2.你的web服务器是什么?检查服务器设置,如果是tomcat,那么可能是你的jar没有被正确地被服务器引用,如楼上所说应该就可以了你在java中可以正确运行是因为在classpath中找到了这个jar包,并且在你的java程序中正确使用了import
      

  2.   

    没有找到 Mysql 的驱动.你把驱动放在tomcat\common\lib下可能找不到,但是你放在你的具体应用的 WEB-INF\lib就肯定可以了。
      

  3.   

    public class sql_data{
    String sDBDriver = "org.gjt.mm.mysql.Driver";
    String url ="jdbc:mysql://localhost:10/123123?user=123&"+"password=333&useUnicode=true&characterEncoding=GBK";
    Connection  conn=  null;
    Statement stmt = null;
    ResultSet rs = null;
    public sql_data()
    {
    try{   Class.forName(sDBDriver);
        String url ="jdbc:mysql://localhost:10/123123?user=123&"+"password=333&useUnicode=true&characterEncoding=GBK";
        conn=DriverManager.getConnection(url);
        stmt = conn.createStatement();
    }
    catch(Exception e)
    {
    System.err.println("sql_data(): " + e.getMessage());
    }
    }
    重新写一下引擎试试