这是我的第一篇文章,我希望能与小组联系。 我正在解决这个问题。
我正在使用LAMP运行EC2 Ubuntu微实例。 我正在使用Java和JDBC来访问mysql数据库。
问题是Java代码在执行时不断抛出“ClassNotFound”异常: 的Class.forName( “com.mysql.jdbc.Driver”);
我安装了以下内容:
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysql-java
我在Java文件中的导入是:
import java.text.CharacterIterator;
import java.text.StringCharacterIterator;
import java.util.regex.*;
import java.sql.*;
import java.util.Properties;
import java.net.*;
import java.sql.Connection;
import java.sql.DriverManager;
我的$ CLASSPATH显示:
.:/usr/share/java/mysql.jar:/usr/share/java/mysql-connector-java.jar:/usr/share/java/mysql.jar:/usr/share/java/mysql-connector-java.jar:/usr/share/java/mysql-5.1.10.jar:/usr/share/java/mysql-connector-java-5.1.10.jar
在/ usr / share / java中我有:
drwxr-xr-x 3 root root 4096 2012-05-25 02:01 .
drwxr-xr-x 316 root root 12288 2012-05-24 21:21 ..
-rwxrwxrwx 1 root root 448964 2009-11-23 22:38 gnome-java-bridge.jar
-rwxrwxrwx 1 root root 2621 2010-03-05 04:16 libintl.jar
lrwxrwxrwx 1 root root 31 2012-05-25 02:01 mysql-5.1.10.jar -> mysql-connector-java-5.1.10.jar
-rwxrwxrwx 1 root root 754057 2010-01-26 08:02 mysql-connector-java-5.1.10.jar
lrwxrwxrwx 1 root root 31 2012-05-25 02:01 mysql-connector-java.jar -> mysql-connector-java-5.1.10.jar
lrwxrwxrwx 1 root root 16 2012-05-25 02:01 mysql.jar -> mysql-5.1.10.jar
这是始终将异常消息抛出到输出文件的代码:
try {
try {
Class.forName("com.mysql.jdbc.Driver");
outyyy.write("Class loaded \n");
}
catch (ClassNotFoundException e) {
outyyy.write("Class not found! \n");
outyyy.write(e.getMessage() + " \n");
}
this._connection = DriverManager.getConnection(url, this._user, this._pass);
this._isConnected = true;
}
catch (Exception e) {
this._isConnected = false;
}
我不确定它是否相关,但我可以使用PHP访问和查询数据库。
非常感谢任何帮助。
谢谢,安迪
答案 0 :(得分:0)
设置classpath
export CLASSPATH=$CLASSPATH:/usr/share/java/mysql-connector-java.jar
来源:http://marksman.wordpress.com/2009/03/01/setting-up-mysqljdbc-driver-on-ubuntu/