測試環境: Eclipse、Java、JDBC、MySQL、Windows7
本篇的筆記內容主要是記錄在Java 中透過JDBC連結至MySQL時所遇到的問題,要連上MySQL 當然必須要有一個趨動套件囉! 首先先上網去下載MySQL Connector driver的安裝程式,當執行安裝程式後,一執行你的Java 程式卻發生了找不到driver??? 怪了, 不是已經安裝好了 Connecotr了嗎?
筆記內容:
- 下載 MySQL Connector/J 安裝程式
- 撰寫Java程式
- 設定方法一
- 設定方法二
- 執行結果
下載 MySQL Connector/J
執行安裝程式,預設的目錄是在 C:\Program Files(x86)\MySQL目錄中
撰寫 Java 程式
在Java 中只要簡單的透過JDBC 就可以連結到後端的 MySQL Database,當然你要先安裝好MySQL,以下程式有幾個地方要和你的環境有所對應,首先URL,我的環境中MySQL 是安裝在 192.168.1.11 的Windows server 2008 中,資料庫名稱是 Cal,Table Name 是 Test,其中有一個欄位是TOPIC(也要注意Windows server 2008的fire wall 是否有開放MySQL所使用到的Port)。其次是UserID 和Password也要改成你環境中的設定。
執行程式後,竟出現找到不 driver! 原來 MySQL Connecotr/J 的安裝程式只把必要的檔案複製到你的硬碟中,並未幫你設定好相關的開發環境。設定方式很簡單,有二種方式
設定方法一
第一種設定方法是從 eclipse IDE中來進行,由 IDE中Window->Preferences 開打 eclipse 設定視窗,找到Java/Installed JREs 項目,點選 Installed JRES中的 jre7(default) 再按 Edit 按鈕:
在JRE Definition 視窗中按下 “Add External JARS”按鈕:
找到 MySQL Connector J安裝的目錄,點選 “mysql-connector-java-5.1.28-bin.jar” 後按下"開啟舊檔"按鈕:
在JRE Definition 視窗中就可以看到已經加入的 JRE Library 設定,按下 "Finish”:
請將 eclipse 結束再重新開啟。
設定方法二
先找到由 Connector 安裝程式安裝好的目錄,將 mysql-connecotr-java-5.1.28-bin.jar 複製
再將該檔案貼到 Jre7/lib/ext 目錄中即可
執行結果
透過上述二種方法中的任何一種,設定完成後,再執行一次,發現已經可以正常的遠端資料庫192.168.1.11中的 Test table 裡 Topic 欄位的值了。