我想做一个java数据库方面的程序,可在进行mysql驱动程序的连接时出现了问题?
我下载的驱动名是:mysql-connector-java-3.1.13
   在classpath中做了设置,E:\database\mysql-connector-java-3.1.13\mysql-connector-java-3.1.13-bin.jar
写的测试程序是如下:(mysql数据库已经启动)
import java.sql.*; public class DBTest { 
public static void main(String[] args) { 
String driver = "org.git.mm.mysql.Driver";
String url = "jdbc:mysql://localhost:3306/test";
String user = ""; 
String password = ""; 
try {
Class.forName(driver); 
Connection conn = DriverManager.getConnection(url, user, password); 
if(!conn.isClosed()) 
System.out.println("数据库连接成功!"); 
conn.close(); 

catch(ClassNotFoundException e) { 
System.out.println("找不到驱动程序"); 
e.printStackTrace(); 

catch(SQLException e) { 
e.printStackTrace(); 


}
数据库名为:test,用户名和密码都为空.
可是老是出现异常:Exception in thread "main" java.lang.NoClassDefFoundError: org/aspectj/lang/Signature
mysql的版本是:5.0.22  我下载的驱动就是mysql-connector-java-3.1.13.zip
是不是数据库和驱动不兼容?别人的数据库和驱动都和我的一样,可能运行?
我用3.1.13和3.1.10及5.0.3都测试过了,可都不行.
估计驱动和数据库及程序没多大问题,我的一个朋友和我的版本一样,他把他做的jsp 程序在我机子上测试,也出现这样的问题.在他的机子上都测试正常.
可能是系统的问题!是不是系统设置的问题?
我先谢谢大家了?

解决方案 »

  1.   

    将mysql的jdbc包拷贝到tomcat/common/lib下
      

  2.   

    把驱动放到jdk1.5.0_05\jre\lib\ext下,不用配classpath就可以了。
      

  3.   

    奥,我先谢谢大家了.
    把驱动mysql-connector-java-3.1.13-bin.jar
    放到jdk1.5.0_05\jre\lib\ext下,也不行.
    拷贝到tomcat/common/lib下,用jsp测试也不行,这些我中午都测试过了.
      

  4.   

    将mysql的jdbc包拷贝到你工程\WEB-INF\lib下试试看
      

  5.   

    将mysql的jdbc包拷贝到工程\WEB-INF\lib下,这也不行.我中午测试了.现在也不行.郁闷!
      

  6.   

    加载 mysql驱动 tomcat/common/lib要加载
      

  7.   

    奥,你说的是要把mysql驱动包放在 tomcat/common/lib下吧?我测试过了,还是不行?
      

  8.   

    我原先只想用java连接数据库,可现在用jsp测试也不行(tomcat下部署驱动)
      

  9.   

    http://community.csdn.net/Expert/topic/4903/4903242.xml?temp=.9808618
      

  10.   

    org.gjt.mm.mysql.Driver
    不是org.git.mm.mysql.Driver
      

  11.   

    数据库版本跟驱动程序版本不一致,你用的驱动程序太老了,下载下面驱动
    http://mysql.binarycompass.org/Downloads/Connector-J/mysql-connector-java-5.0.3.zip
    再将
    String driver = "org.git.mm.mysql.Driver";
    改为
    String driver = "com.mysql.jdbc.Driver";
      

  12.   

    你的程序,我这里j2sdk1.4.1_03 + mysql-connector-java-3.0.16-ga-bin + MySQL Server 4.1试了没问题
      

  13.   

    先删除掉所有的JDBC驱动下载版本: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下
      

  14.   

    在那里删除掉所有的JDBC驱动
    谢谢了
      

  15.   

    import java.sql.*; public class DBTest{ 
    public static void main(String[] args) { 
    String driver = "org.gjt.mm.mysql.Driver";
    String url = "jdbc:mysql://localhost:3306/business";
    String user = "root"; 
    String password = "aa"; 
    try {
    Class.forName(driver); 
    Connection conn = DriverManager.getConnection(url, user, password); 
    if(!conn.isClosed()) 
    System.out.println("数据库连接成功!"); 
    conn.close(); 

    catch(ClassNotFoundException e) { 
    System.out.println("找不到驱动程序"); 
    e.printStackTrace(); 

    catch(SQLException e) { 
    e.printStackTrace(); 


    }
    //出错了
    java.sql.SQLException: Communication failure during handshake. Is there a server running on localhost:3306?
    at org.gjt.mm.mysql.MysqlIO.init(MysqlIO.java:327)
    at org.gjt.mm.mysql.Connection.connectionInit(Connection.java:261)
    at org.gjt.mm.mysql.jdbc2.Connection.connectionInit(Connection.java:89)
    at org.gjt.mm.mysql.Driver.connect(Driver.java:167)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at org.pan.util.DBTest.main(DBTest.java:25)