我想做一个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 程序在我机子上测试,也出现这样的问题.在他的机子上都测试正常.
可能是系统的问题!是不是系统设置的问题?
我先谢谢大家了?
我下载的驱动名是: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 程序在我机子上测试,也出现这样的问题.在他的机子上都测试正常.
可能是系统的问题!是不是系统设置的问题?
我先谢谢大家了?
把驱动mysql-connector-java-3.1.13-bin.jar
放到jdk1.5.0_05\jre\lib\ext下,也不行.
拷贝到tomcat/common/lib下,用jsp测试也不行,这些我中午都测试过了.
不是org.git.mm.mysql.Driver
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";
将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下
谢谢了
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)