JDBC(java鏈接MySQL)

#Java鏈接MySQL
今天下午本身在試着鏈接MySQL數據庫,做爲初學者,遇到了不少問題,本身也不是很清楚,就慢慢的查資料,看論壇慢慢的總結了一些經驗,上來和你們分享一下!(有些專業名詞記得不太清楚,但願你們見諒!)java

##準備工做mysql

  • 編程環境配置:
    首先要安裝JDK和MySql,這是基本的要求,在這裏就不介紹了。另外還得下載mysql-connector- java的jar壓縮包。

##配置驅動程序sql

  • java程序的編譯環境,有些人使用的是IDE,也有人直接使用的是DOS窗口。

###DOS下配置驅動程序數據庫

  • 拷貝文件
    使用DOS窗口的,請將下載好的mysql-connector-java的jar壓縮包拷貝到一個磁盤的任意目錄(最好好放到本身常常使用的目錄,我下載的是mysql-connector-java-5.0.4-bin.jar,將他放到了D:\Program Files目錄下面)。
  • 配置環境變量
    個人是win7系統,配置環境變量以下:右鍵 計算機→屬性→高級系統設置→環境變量→系統變量,在系統變量中找到classpath,在classpath中添加mysql-connector-java的路徑(也就是本身存放mysql-connector-java的目錄,個人是在D:\Program Files目錄下,因此我就添加了D:\Program Files\mysql-connector-java-5.0.4-bin.jar)主要要在路徑前面添加;(分號)做爲和上一個路徑的分隔符,而後一路肯定肯定。

###IDE環境下配置驅動程序編程

  • 存放文件
    將下載好的mysql-connector-java的jar壓縮包存放到磁盤。
  • 導入mysql-connector-java驅動程序包 我使用的是Eclipse,因此個人導入步驟以下: 在Eclipse中菜單欄找到 Project,接下來Project→Properties→Java Build Path,選擇Libraries選項卡,點擊右側 Add External JARs,會彈出JAR Selection對話框,而後找到本身先存放mysql-connector-java的地方,點擊,而後肯定,而後會看到你選擇的JAR包出如今對話框中,而後點擊 OK ,導入就成功了!

##鏈接數據庫測試

  • 如今能夠編輯鏈接MySQL的java程序了
  • 導入類

//接口 Connection,與特定數據庫的鏈接(會話)。在鏈接上下文中執行 SQL 語句並返回結果。
import java.sql.Connection;
//類 DriverManager,管理一組 JDBC 驅動程序的基本服務。
import java.sql.DriverManager;
//類 SQLException,提供關於數據庫訪問錯誤或其餘錯誤信息的異常。
import java.sql.SQLException;
//接口 Statement,用於執行靜態 SQL 語句並返回它所生成結果的對象。
import java.sql.Statement;
//接口 ResultSet,表示數據庫結果集的數據表,一般經過執行查詢數據庫的語句生成。
import java.sql.ResultSet;ui

//驅動程序名
final String driver = "com.mysql.jdbc.Driver";
//URL指向要訪問的數據庫名doudou
final String URL = "jdbc:mysql://localhost:3309/doudou";
//用戶名(我是用的root帳戶root)
final String name = "root";
//密碼
final String password = "123456";
//建立//數據庫表達式
Statement stmt = null;
//建立結果集
ResultSet rs = null;
//建立數據庫鏈接
Connection conn = null;spa

  • 創建鏈接

// 加載驅動程序
Class.forName(driver);
//鏈接數據庫
conn = DriverManager.getConnection(URL, name, password);
//查看是否鏈接成功
if(!conn.isClosed()){
System.out.println("Succeeded connecting to the Database!");
}
//獲取表達式
stmt =conn.createStatement();code

若是成功輸出Succeeded connecting to the Database! 就表示你已經成功鏈接到數據庫了! 接下來就能夠嘗試着查看數據庫信息了!對象

rs = stmt.executeQuery("SELECT * FROM persons");
//輸出數據
System.out.println("姓名:" + "\t\t" + "年齡");
while(rs.next()){
System.out.println(rs.getString("name") + "\t\t" + rs.getShort("age"));
}

固然創建鏈接的這些代碼都應該是包含在 try{ } catch(){ }裏面的,不然會拋出異常!在catch後面還要加上finally語句,用來執行關閉鏈接和數據庫的操做。
所有的代碼以下:你們能夠借鑑一下,若是有什麼不足,也但願你們批評指正!謝謝!

<!-- lang: java -->
//導入類
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;


public class TestConnection {
	public static void main(String[] args) {
		//驅動程序名
		final String driver = "com.mysql.jdbc.Driver";
		//URL指向要訪問的數據庫名doudou
		final String URL = "jdbc:mysql://localhost:3309/doudou";
		//用戶名(我是用的端麗軟帳戶root)
		final String name = "root";
		//密碼
		final String password = "123456";
		//建立//數據庫表達式 
		Statement stmt = null;
		//建立結果集 
		ResultSet rs = null;
		//建立數據庫鏈接 
		Connection conn = null;
		
		try{
			// 加載驅動程序
			Class.forName(driver);
			//鏈接數據庫
			conn = DriverManager.getConnection(URL, name, password);
			//查看是否鏈接成功
			if(!conn.isClosed()){
				System.out.println("Succeeded connecting to the Database!");
			}
      
			//獲取表達式 
			stmt =conn.createStatement();
			//執行SQL 
			rs = stmt.executeQuery("SELECT * FROM persons");
			//輸出數據
			System.out.println("姓名:" + "\t\t" + "年齡");
		    while(rs.next()){
		    	System.out.println(rs.getString("name") + "\t\t" + rs.getShort("age"));
		    	
		    }
		} catch(Exception e){
			e.printStackTrace();
		} finally { 
            try { 
                if(rs != null) { 
                    rs.close(); 
                } 
                if(stmt != null) { 
                	stmt.close(); 
                } 
                if(conn != null) { 
                    conn.close(); 
                } 
            } catch(Exception ex) { 
                ex.printStackTrace(); 
            } 
        } 
		
	}

}
相關文章
相關標籤/搜索