装了个mysql-connector-java设置了CLASSPATH:%JAVA_HOME%\lib\mysql-connector-java-3.1.13-bin.jar;%JAVA_HOME%\lib\mysql-connector-java-3.1.13-bin-g.jar
测试程序:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;public class Jdbc {
          public static void main(String args[]){

try {  Class.forName("com.mysql.jdbc.Driver");
} catch(Exception e){
System.out.println("Error");
}
try { 
String url = "jdbc:mysql://localhost:3306/shujuku?user=test&password=123456"; 
Connection conn = DriverManager.getConnection(url); 
if(!conn.isClosed()) 
System.out.println("数据库连接成功!");  conn.close(); 

catch(SQLException e) { 
e.printStackTrace();
}
}
}出现问题:
Exception in thread "main" java.lang.NoClassDefFoundError: org/aspectj/lang/Signature
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at Jdbc.main(Jdbc.java:13)
可以导入com.mysql包

解决方案 »

  1.   

    org/aspectj/lang/Signature
    缺包
      

  2.   

    那该怎么办啊 我把那个org/aspectj/lang/Signature包也放在CLASSPATH里面也不行
      

  3.   

    help!!能不能具体一点,我该怎么做???
      

  4.   

    我在配置STRUTS的mysql连接池时也出现这个问题。
    你看一下有没有这个文件:
    aspectjrt.jar
      

  5.   

    aspectjrt.jar这个在mysql-connector-java里面可以找到的 怎么办???
      

  6.   

    还有,换个mysql的jar包试试呢。我如果不要struts的连接池,可以连上。
      

  7.   

    To knight_yl(knight_yl):
     不太明白
      

  8.   

    不要用"com.mysql.jdbc.Driver"用"org.gjt.mm.mysql.Driver" 如果还不行 换适合你当前mysql版本的connector驱动
      

  9.   

    不知你的mysql版本是多小,一般不同的版本要用不同的JSBC驱动,不能通用.基于JDBC的不能设置就可访问数据库.所以你及有可能用错JDBC驱动.