1. 程式人生 > >jdbc連線資料庫的三種方式

jdbc連線資料庫的三種方式

1.jdbc:
   使用java程式碼傳送sql的技術。是由sun公司提供的一套規範。
2.連線資料庫的三種方式
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
import org.junit.Test;

public class JdbcConnection {
	// 定義使用者名稱
	private String user = "root";
	// 定義密碼
	private String password = "123456";
	// 連線資料庫的url
	private String url = "jdbc:mysql://localhost:3306/day06";

	/*
	 * 第一種
	 */
	@Test
	public void test1() throws SQLException {
		// 建立驅動程式類物件
		Driver dr = new com.mysql.jdbc.Driver();
		// 設定使用者名稱和密碼
		Properties p = new Properties();
		p.setProperty("user", user);
		p.setProperty("password", password);

		Connection con = dr.connect(url, p);
		System.out.println(con);
	}
	/*
	 * 第二種
	 * 缺點:註冊了兩側驅動
	 */
	@Test
	public void test2() throws SQLException {
		Driver d = new com.mysql.jdbc.Driver();
		// 註冊驅動應用程式 管理驅動類 可以註冊多個驅動類
		DriverManager.registerDriver(d);
		// 連線資料庫
		Connection con = DriverManager.getConnection(url, user, password);
		System.out.println(con);
	}
	/*
	 * 第三種:通過位元組碼的形式來連線物件 通過反射
	 * 推薦使用
	 */
	@Test
	public void test3() throws ClassNotFoundException, SQLException {
		Class.forName("com.mysql.jdbc.Driver");
		// 連線物件
		Connection con = DriverManager.getConnection(url, user, password);
		System.out.println(con);
	}
}
3.程式中的類和方法
Driver  介面  驅動介面   所有的資料庫廠商在定義驅動的時候  都要實現 次介面
    connect(String url, Properties info)  連線資料庫
          url  資料庫所在的地址
            url語法: jdbc協議:子協議://ip地址:埠號/資料庫名
          Properties 
            user   表示資料庫的使用者名稱
            password 表示資料庫的密碼
DriverManager:驅動管理器類,用於管理所有註冊的驅動程式
    registerManager方法向 DriverManager 註冊給定驅動程式
    getConnection獲取連線物件
Connection 連線物件,表示的是java程式和資料庫的連線物件