1. 程式人生 > >JAVA連線MySQL時常見的錯誤解決方法

JAVA連線MySQL時常見的錯誤解決方法

程式中連線mysql資料庫時,常常會出現如下異常

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251) 
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:164) 
    at DBConn.main(DBConn..java:36)

      上網查了下,發現不少人遇到過此問題,尤其是一些初學者。其實此異常描述的已經很清楚了,即:找不到com.mysql.jdbc.Driver驅動。那麼,這下就簡單了,我們找到mysql驅動即可。

      原因1、未匯入mysql的jdbc驅動包

             要連線上mysql資料庫,第一件事即是把mysql驅動包匯入到專案當中。有兩種方法:第一種是把mysql驅動jar包直接複製到項 目的lib資料夾下,另一種是在eclipse環境下,在專案構建路徑裡新增這個驅動包。

      原因2、驅動名稱寫錯了

             在使用Class.forName("com.mysql.jdbc.Driver")時,可能會把驅動字串寫錯

      原因3、未配置classpath路徑

             最重要的一項就是,記得一定要將mysql驅動包的路徑新增到環境變數的classpath中。

2、首先確認解壓後的資料夾裡有mysql-connector-java-5.1.12-bin.jar這個jar包,然後把該包所在的路徑如:“E:/軟體/JSP配置/mysql-connector-java-5.1.12/mysql-connector-java-5.1.12-bin.jar”,新增到環境變數內的classpath(“我的電腦--屬性--高階--環境變數”,在下方的系統變數欄下選擇“新建”,新建名為“classpath”的變數)中。

3、確認驅動包新增到classpath內後,開啟MyEclipse,在專案名上右鍵“Build Path-->Configure Build Path-->Libraries-->Add External JARS”(中文為:構建路徑--》配置構建路徑--》類庫--》新增外部JARS),把步驟2中解壓的驅動jar包新增到專案中。

4、在類中匯入com.mysql.jdbc.*;java.sql.*;即可連線mysql資料庫