MySQL的JDBC驱动问题环境变量设置如下:
CLASSPATH:
%JAVA_HOME%\lib\mysql-connector-java-3.1.11-bin-g.jar;%JAVA_HOME%\lib\mysql-connector-java-3.1.11-bin.jar
JAVA_HOME:j:\j2sdk测试代码:Class.forName("com.mysql.jdbc.Driver").newInstance();出现ClassNotFoundException异常
为什么?

解决方案 »

  1.   

    把驱动放到WEB-INF\lib文件夹下面呢?
      

  2.   

    具体测试代码
    public class test
    {
    public static void main(String[] argc)
    {
    java.sql.Connection conn;
    java.lang.String strConn;
    try{
    Class.forName("org.gjt.mm.mysql.Driver").newInstance();
    conn= java.sql.DriverManager.getConnection("jdbc:mysql://localhost/test","root","");
    }
    catch(Exception e){
      System.out.print(e);
    }
    }
    }
      

  3.   

    1。放到web-inf/lib下面
    2。导入工程
      

  4.   

    只是用一个测试类测试,并没用到jsp,也要把驱动放到WEB-INF\lib文件夹下面吗?
    呵呵,我是菜鸟,不是很懂……
      

  5.   

    ClassNotFoundException没有找到mysql的driver类,,,你把driver放在另外的目录,,高好classpath再试一下看看,,
    你其实可以找个java IDE来用下,比如eclipse或是intellij ,jbuilder都行,,那样方便多了...
    你先试试吧,,,希望你早日解决问题...
      

  6.   

    不是用jsp的话,就把他添加到你所建的工程中就行了
      

  7.   

    我建议你在控制台中输入echo %classpath%  看看类路径设置是否正确;如果不正确,你试一试直接把类路径设置成j:\j2sdk\lib\mysql-connector-java-3.1.11-bin-g.jar,如果正确,那就是你的程序有问题(我看应该没有问题,不过你要将java.sql.*;包加到程序中)。
      

  8.   

    楼主用ide的话一般需要把包导入工程
      

  9.   

    用ide导入包可以。但是为什么不用ide就不行呢
      

  10.   

    告诉你一个方法,如果你的mysql包放在d:/test目录下,则这样设
    set classpath=.;d:/test/mysql-connector-java-3.1.11-bin.jar
    再执行 java 即可(在doc下面)
      

  11.   

    导入工程中,或者放在LIB目录下也可以。JDK\LIB\mysql-connector-java-3.1.11-bin.jar
      

  12.   

    用ide导入包可以。但是为什么不用ide就不行呢
    ------------
    楼主好像误解了
    如果你用ide的话,需要把包导入到工程
    如果你不用ide的话,通常加到classpath也可以了
      

  13.   

    现在加到classpath不行~
    弄了好久,放到JDK\LIB\也不可以。
    不过放到JDK\jre\lib\ext\下就可以了。