1. 程式人生 > >MySQL與eclipse建立連線

MySQL與eclipse建立連線

步驟:

1).MySQL中建立資料庫——建立表——新增資料資訊。

2).mysql與eclipse建立連線。

3).測試連線是否成功。

1)

ctrl+R —— 輸入:cmd —— 回車

輸入命令:mysql -u root -p        【進入MySQL資料庫】

輸入密碼:******             【輸入密碼】

輸入命令:create database mysql1;     【建立資料庫mysql1】

輸入命令:use mysql1;           【進入mysql1資料庫】

輸入命令:create table table_1;      【建立表】

以下即為建立的表:





2)

需要工具jar包:jdbc驅動jar檔案

上傳的jar包的連結:點選開啟連結

jdbc驅動用法: 
    /*
     * Driver 是一個介面:資料庫廠商必須實現的介面,能從其中獲取資料庫連線
     * 1.首先加入mysql驅動,即mysql的jar包
     * 1).開啟eclipse.。
     * 2).在工程當前目錄下新建lib包,把jar包複製貼上到這個目錄下。
     * 3).把jar包右鍵Bulid path,add to bulid path新增到類路徑下
     */

3)

新建一個測試類

import java.sql.SQLException;
import java.util.Properties;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Driver;

public class JdbcTest1 {

	/**
	 * @throws SQLException 
	 * JDBC測試類
	 * Driver 是一個介面:資料庫廠商必須實現的介面,能從其中獲取資料庫連線
	 * 1.首先加入mysql驅動,即mysql的jar包
	 * 1).開啟eclipse.。
	 * 2).在工程當前目錄下新建lib包,把jar包複製貼上到這個目錄下。
	 * 3).把jar包右鍵Bulid path,add to bulid path新增到類路徑下
	 * @param args
	 * @throws SQLException
	 */
public static void main(String[] args) throws SQLException {
	//1.建立一個Driver實現類的物件
	Driver driver =new Driver();
	//2.準備連線資料庫的基本資訊
	String url="jdbc:mysql://localhost:3306/mysql1";
	Properties info =new Properties();
	info.put("user", "root");
	info.put("password", "123456");
	//3.呼叫Driver介面的connect(url,info)獲取資料庫連線。
	Connection conn = (Connection) driver.connect(url, info);
	System.out.println(conn);
	
}
}
執行上述程式碼

控制檯輸出:com.mysql.jdbc.Connection@fe6707

即為建立連線成功!

圖示:


還有一個測試方法,比上邊的這個好點,可以從MySQL資料庫的表裡取之前儲存的資料。

import java.sql.DriverManager;
import java.sql.Statement;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.ResultSet;

public class JdbcTest2 {

	public static void main(String[] args){
	try{
		
		Class.forName("com.mysql.jdbc.Driver");//載入MySQL JDBC驅動程式
	    //Class.forName("org.git.mm.mysql.Driver");
	    System.out.println("成功載入Mysql驅動程式!");
	}
	catch(Exception e){
		System.out.println("Mysql驅動載入錯誤!");
		e.printStackTrace();
	}
	try{
		Connection connect = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql1","root","123456");
		//連線URL為:   jdbc:mysql//伺服器地址/資料庫名  ,後面的2個引數分別是登陸使用者名稱和密碼

		System.out.println("成功連線Mysql伺服器!");
		Statement stmt = connect.createStatement();
		ResultSet rs = (ResultSet) stmt.executeQuery("select * from table_1");
		                                                   //table_1 為你在MySQL資料庫中建立的-表的名稱

		while(rs.next()){
			System.out.println(rs.getString("ID"));        //取MySQL資料庫中table_1表中的ID
			System.out.println(rs.getString("Summary"));   //取MySQL資料庫中table_1表中的Summary
		}
	}
	catch(Exception e){
		System.out.println("獲取資料錯誤!");
		e.printStackTrace();
	}

	}

}
執行結果:把我之前在資料庫表(table_1)中新增的資訊輸出到了控制檯