Myeclipse中通過JDBC連線MySQL資料庫的詳細步驟
首先要說明的是,使用jdbc連線資料庫並不難,只要你按照接下來的步湊一步一步的做,理清思路,相信你肯定能夠成功。
一、準備工作
下載JDBC驅動。
網上有許多驅動可供下載,但魚龍混雜,可能部分讀者不知如何甄別。你可以直接從如下連結中獲得該演示中所用的JDBC驅動jar包:http://pan.baidu.com/s/1o6spFuy。
或從官方下載地址:http://dev.mysql.com/downloads/connector/j/。注意從官方下載驅動時預設的是msi格式的安裝包,這並不是我們想要的,在所給選擇框中選擇【Platform Independent】即可下載Zip格式的mysql-connector-java-5.1.35(當前2015年5月3日版本),下載後解壓縮裡面有我們需要的驅動:mysql-connector-java-5.1.35-bin.jar
二、程式碼部分
現在請開啟你的MyEclipse,新建一個Java專案我們取名為JdbcDemo,新建一個class取名同樣為JdbcDemo。接下來我們導包,導包兩步即可完成:第一步,在專案根目錄下新建資料夾名為libs,將所用jar包複製到該資料夾下。第二步,選中該jar包右鍵選選擇Build Path->Add to Build Path。恭喜你導包成功。下面直接上程式碼:
</pre><pre name="code" class="plain"><span style="font-family:Microsoft YaHei;font-size:14px;">package com.jdbc; import java.sql.DriverManager; import java.sql.ResultSet; import com.mysql.jdbc.Connection; import com.mysql.jdbc.Statement; public class JdbcDemo { public static void main(String[] args) { ResultSet result = null; Statement statement = null; //在這裡為了減少程式碼量,便於閱讀,就把所有程式碼塊都放在一個tyr catch語句裡面了,實際開發中應該不提倡這樣做。 try { //第一步,載入jdbc驅動 Class.forName("com.mysql.jdbc.Driver"); //第二步,獲得資料庫的地址,使用者名稱,密碼 String url = "jdbc:mysql://localhost:3306/android"; String username = "root"; String password = ""; //第三步,獲得地址,使用者名稱,密碼後,給我一個與該資料庫的連線 Connection connection = null; connection = (Connection) DriverManager.getConnection(url,username,password); //第四步,獲得連線例項connection的目的是對資料庫進行操作,這就要用到Statement, statement = (Statement) connection.createStatement(); //第五步,執行查詢操作,鑑於連線是否成功 String query = "SELECT * FROM test";//test是表名 result = statement.executeQuery(query); while(result.next()) { int id = result.getInt(1); String s1 = result.getString(2); String s2 = result.getString(3); String s3 = result.getString(4); System.out.println("id="+id+"s1="+s1+"s2="+s2+"s3="+s3); } } catch (Exception e) { System.out.println(e.getMessage()); } } } </span>
三、常見問題
下面是我在學習這部分知識時候遇見的一些問題以及解決方案:
1、連線資料庫時在Java專案中能正常執行,但是一旦放在android專案中,總是出錯。
很抱歉該問題我沒有很好解決,只能談一談個人看法。a我覺著不適合在android客戶端使用jdbc直接對資料庫進行操作,畢竟手機運算能力與伺服器相比真的不是一個數量級。以前在使用SQLite資料庫時也想利用JDBC連線,很長時間都無法成功,後來在stackoverflow遇見一個類似的問題,一位國外網友給出的答案意思是說:JDBC確實不適合在Android上面使用,我絕對不會推薦在Android專案中使用JDBC。JDBC適合於高寬頻、低延遲、高可靠性的網路連線,例如B/S,D/S中的資料庫服務,Android裝置一點也不符合這些特性。
2、Communications link failure
低階錯誤,資料庫伺服器沒開啟。
3、請注意在編寫程式碼過程中,導包有多個包可供選擇時有可能犯錯,注意甄別。
作為菜鳥總會遇見形形色色的問題,低階的、弱智的、奇葩的問題接二連三,但正是這一個一個的問題促使我們成長。不煩躁,等解決了一萬個問題後,離高手也許就不太遠了吧。