mysql JDBC驱动程序不在你的CLASSPATH变量范围内

解决方案 »

  1.   

    编译通不过么?
    还试运行不行?
    如果是web应用,并且是运行的时候出错,那可能是appserver里面没有驱动,你得设置一下,设置方法随应用服务器不同而不同。
      

  2.   

    不知道你是什么开发环境下写的程序,如果你要用class.forName()来实例化类,必须保证你的classpath中有你要的实例化的类,而且调用的类和被调用的类在一个classloader下,切记!!!!!
      

  3.   

    connector/j 3.0 :com.org.mysql.driver
      

  4.   

    不会是mysql server没启吧?
    瞎猜的
      

  5.   

    确认你的mysql的jdbc类在classpath中,需要文件名的哦,不能只有路径没有类名
      

  6.   

    首先确定你的MySQL的Jdbc版本,3.0以后都是com.mysql.jdbc.Driver;
    把jar文件复制到$JAVA_HOME/jre/lib/ext,或者jsp引擎中,
    以tomcat为例,$TOMCAT_HOME/commom/lib下,即可。
      

  7.   

    3.0写 org的那个url也是可以的
      

  8.   

    两种驱动都没问题,我的mysql 是4.0的
    public java.sql.Connection getConn()
    {
    String strDriver = "com.mysql.jdbc.Driver";
    String strDriver2 = "org.gjt.mm.mysql.Driver";
    String strUrl = "jdbc:mysql://localhost/tomchen";
    String strUser = "root";
    String strPwd = "";
    try {
    Class.forName(strDriver2);
    java.sql.Connection conn = java.sql.DriverManager.getConnection(strUrl, strUser, strPwd);
    return conn;
    }
    catch (java.lang.ClassNotFoundException e) {
    e.printStackTrace();
    }
    catch (java.sql.SQLException ex) {
    ex.printStackTrace();
    } return null;
    }
      

  9.   

    你在mysql中再添加一个用户,比如sa,
    我怀疑是root用户的问题。