1. 程式人生 > >Myeclipse中通過JDBC連線MySQL資料庫的詳細步驟

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、請注意在編寫程式碼過程中,導包有多個包可供選擇時有可能犯錯,注意甄別。

作為菜鳥總會遇見形形色色的問題,低階的、弱智的、奇葩的問題接二連三,但正是這一個一個的問題促使我們成長。不煩躁,等解決了一萬個問題後,離高手也許就不太遠了吧。