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資料庫