Java.lang.ClassNotFoundException: org.gjt.mm.mysq.Driver
這也許是最普遍的錯誤了,一般解決方法就是檢查數據庫(數據庫培訓 數據庫認證 )驅動是否安裝到jdk目錄下
(如:將MySQL-connector-1-3-1.jar文件copy到jdk目錄下的lib文件夾中)
classpath是否設置了驅動的目錄
(CLASSPATH=.;D:\j2sdk\lib\dt.jar;D:\j2sdk\lib\tools.jar;D:\j2sdk\lib\MySQL-connector-1-3-1.jar;)。
我的以上兩項設置都正確,測試連接代碼沒有問題,但是在eclipse中就是報錯(如上)
import Java.sql.*;
public class MySQLtest {
public static void main(String[] args) { //driverName String driverName="org.gjt.mm.MySQL.Driver"; //database username String userName="root"; //psw String userPasswd="ss"; //dbname String dbName="Java_app"; //tablename String tableName="staff"; //conncet comments String url="jdbc:MySQL://localhost/"+dbName+"?user="+userName+"&passWord="+userPasswd; System.out.println(url); try{ Class.forName(driverName).newInstance();
Connection connection=DriverManager.getConnection(url); Statement statement = connection.createStatement(); String sql="SELECT * FROM "+tableName; ResultSet rs = statement.executeQuery(sql);// get result ResultSetMetaData rmeta = rs.getMetaData();// get col int numColumns=rmeta.getColumnCount();// output for(int i=1;i<=numColumns;i++) { if(i
}}
在確認JDK這邊沒有問題後我把注意力轉向eclipse的設置
(eclipse-->window-->preferences-->Java-->installed JREs)
edit
小錯誤就在這!取消Use Default system librarIEs
把數據庫驅動所在的jar包加入
ok!保存設置重啟eclipse,運行測試程序成功!