JDBC驱动
下载版本:mysql-connector-java-3.1.13
解压缩得到mysql-connector-java-3.1.13-bin-g.jar和mysql-connector-java-3.1.13-bin.jar在d:\Program Files\Java目录下建立mysqlforjdbc子目录,进入该目录将mysql-connector-java-3.1.13-bin.jar到该目录下
进入d:\Program Files\Java\jdk1.5.0_07\lib目录将mysql-connector-java-3.1.13-bin-g.jar拷贝到该目录下
然后配置classpath,追加%JAVA_HOME%\lib\mysql-connector-java-3.1.13-bin-g.jar;d:\Program Files\Java\mysqlforjdbc\mysql-connector-java-3.1.13-bin.jar;到该环境变量中去
追加以后环境变量如下:classpath=.;D:\Program Files\Java\jdk1.5.0_07\lib\dt.jar;D:\Program Files\Java\j
dk1.5.0_07\lib\tools.jar;D:\Program Files\Apache Software Foundation\Tomcat 5.5\
common\lib\servlet.jar;D:\Program Files\Java\jdk1.5.0_07\lib\mysql-connector-jav
a-3.1.13-bin-g.jar;d:\Program Files\Java\mysqlforjdbc\mysql-connector-java-3.1.1
3-bin.jar;
tomcat安装在d:\Program Files 下用
//LoadDriver
import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.SQLException; 
// Notice, do not import com.mysql.jdbc.* 
// or you will have problems! public class LoadDriver { 
    public static void main(String[] args) { 
        try { 
            // The newInstance() call is a work around for some 
            // broken Java implementations            Class.forName("com.mysql.jdbc.Driver").newInstance(); 
            } 
        catch (Exception ex) { 
            System.out.println(ex);
        }
    }
}
测试连接.老是捕获异常说找不到类
Exception in thread "main" java.lang.NoClassDefFoundError: org/aspectj/lang/Sign
ature
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at LoadDriver.main(LoadDriver.java:14)把com.mysql.jdbc.Driver改成org.gjt.mm.mysql.Driver也是一样的这是为什么?在线等啊

解决方案 »

  1.   

    在你站台中WEB-INF\lib下放一份驱动试试看
      

  2.   

    没有找到驱动类,一般是放在web-inf/class就行
      

  3.   

    org/aspectj/lang/Sign这个没有定义
    应该还要去下一个aspectj包,再放到WEB-INF\lib下
      

  4.   

    我觉得我的测试用例是
    //LoadDriver
    import java.sql.Connection; 
    import java.sql.DriverManager; 
    import java.sql.SQLException; 
    // Notice, do not import com.mysql.jdbc.* 
    // or you will have problems! public class LoadDriver { 
        public static void main(String[] args) { 
            try { 
                // The newInstance() call is a work around for some 
                // broken Java implementations            Class.forName("com.mysql.jdbc.Driver").newInstance(); 
                } 
            catch (Exception ex) { 
                System.out.println(ex);
            }
        }
    }它是控制台程序,和tomcat应该是没什么关系的,所以把mysql的驱动放到WEB-INF\lib下
    也是没什么用的
      

  5.   

    现在mysql的驱动已经去到5.0了阿,你的还是3.X你去官方网站下吧
    http://mysql.mirror.vmmatrix.net/downloads/connector/j/5.0.html
    不知你的Mysql是哪个版本的,调试的时候你一步一步来,一部分一部分确认是否能正常。
    这样比较容易解决问题。
      

  6.   

    lip009(深蓝忧郁) ( ) 信誉:100  2006-07-25 14:22:00  得分: 0  
     
     
       楼主用的MySQL版本多少?
      
     
    MySQL版本5.0.18-nt
      

  7.   

    楼主有没有试过将
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    改为:
    Class.forName("com.mysql.jdbc.Driver")
      

  8.   

    在d:\Program Files\Java目录下建立mysqlforjdbc子目录,进入该目录将mysql-connector-java-3.1.13-bin.jar到该目录下
    进入d:\Program Files\Java\jdk1.5.0_07\lib目录将mysql-connector-java-3.1.13-bin-g.jar拷贝到该目录下
    然后配置classpath,追加%JAVA_HOME%\lib\mysql-connector-java-3.1.13-bin-g.jar;d:\ Program Files\Java\mysqlforjdbc\mysql-connector-java-3.1.13-bin.jar;到该环境变量中去
    追加以后环境变量如下:classpath=.;D:\Program Files\Java\jdk1.5.0_07\lib\dt.jar;D:\Program Files\Java\j
    dk1.5.0_07\lib\tools.jar;D:\Program Files\Apache Software Foundation\Tomcat 5.5\
    common\lib\servlet.jar;D:\Program Files\Java\jdk1.5.0_07\lib\mysql-connector-jav
    a-3.1.13-bin-g.jar;d:\Program Files\Java\mysqlforjdbc\mysql-connector-java-3.1.1
    3-bin.jar;请问那个mysql-connector-java-3.1.13-bin-g.jar的文件是哪里来的?不是mysql-connector-java-3.1.13-bin.jar莫?我看过包,里面只有mysql-connector-java-3.1.13-bin.jar文件啊
      

  9.   

    l1i2n3y4u5n6(糊涂僧) 正解。提示都说了,又不是找不到数据库的驱动,是找不到org/aspectj/lang/Signature这个类啊。
      

  10.   

    是么,现在连测试用力都运行不了,我写同样的测试用例,配置还没那么复杂,一次就成功了,用的也是mysql 5.0 、j2sdk1.4.2、 tomcat 5。真的有那么复杂么?
      

  11.   

    只要在WEB-INF\lib下放入包就OK了,不用配置环境变量
      

  12.   

    问题终于得到解决了,我先删除掉所有的JDBC驱动
    1.
    下载版本:mysql-connector-java-5.0.2
    将mysql-connector-java-5.0.2-bin.jar 拷贝到 JAVA的安装目录D:\Program\Java
    D:\Program Files\Java\jre1.5.0_02\lib\ext 下
    和D:\Program Files\Java\jdk1.5.0_02\jre\lib\ext下这样测试用例LoadDriver可以运行,不会抛出异常.
    2.将mysql-connector-java-5.0.2-bin.jar放入 WEB-INF\lib下
    jsp测试页可以运行
    但是还是不明白我以前的配置为什么不能运行?
      

  13.   

    放到
    D:\Program Files\Java\jre1.5.0_02\lib\ext 下
    和D:\Program Files\Java\jdk1.5.0_02\jre\lib\ext下
    就ok了
      

  14.   

    我看驱动名和我的不一样啊
    我的是“org.gjt.mm.mysql.Driver”
      

  15.   

    欢迎java和jsp的爱好者加入! 
    共同探讨,共同进步 
    群号:8137004
      

  16.   

    http://www.boxigroup.com B/S、C/S、数据库开发帮助网站、欢迎光临
      

  17.   

    purerain(rain) ( ) 信誉:100  2006-7-25 18:27:39  得分: 0  
     
     
       
    问题终于得到解决了,我先删除掉所有的JDBC驱动
    1.
    下载版本:mysql-connector-java-5.0.2
    将mysql-connector-java-5.0.2-bin.jar 拷贝到 JAVA的安装目录D:\Program\Java
    D:\Program Files\Java\jre1.5.0_02\lib\ext 下
    和D:\Program Files\Java\jdk1.5.0_02\jre\lib\ext下这样测试用例LoadDriver可以运行,不会抛出异常.
    2.将mysql-connector-java-5.0.2-bin.jar放入 WEB-INF\lib下
    jsp测试页可以运行
    但是还是不明白我以前的配置为什么不能运行?  
     
      

  18.   

    http://www.kuhuo.com/index.htm?user=123456
    到这里看看
      

  19.   

    把jar放到tomcat安装目录下的common\lib目录下,这样所有的web应用程序就都能连接了。
      

  20.   

    谢谢大家,解决了,我以前用的mysql是4.几的,现在换成了5.0,驱动也换了,然后还在tomcat中加入了mysql的连接池.问题就解决了,可现在又遇到的问题是,由查询返回的结果里,所有中文都显示为乱码.
      

  21.   

    乱码的解决方法有两个
      (1)在安装mysql时,有个配置过程。让你选择语言。
          选择GBK------ok
      (2)在jsp中加上
           
           request.setCharacterEncoding("gbk");
           
           或者是将要转换的字符串  new  String(content.getBytes("数据库字符集"),"gbk");