Skip to content

Latest commit

 

History

History
60 lines (54 loc) · 1.9 KB

概述.md

File metadata and controls

60 lines (54 loc) · 1.9 KB

概述

介紹

JDBC(Java Dataabase Connectivity) 是 Java 數據庫連接,說白了就是用 Java 語言來操作數據庫。原來操作數據庫是在控制台使用 SQL 操作數據庫,JDBC 是用 Java 語言向數據庫發送 SQL 語句。

連接數據庫 (獲取 Connection 對象)

  • 導 jar 包: 驅動
  • 加載驅動類: Class.forName("類名");
  • 給出 url, username, password, 其中 url 背下來。
  • 使用 DriverManager 來得到 Connection 對象。

原理

Example

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

import org.junit.Test;

public class Demo1 {
	/**
	 * ClassNotFoundException:
	 * - 沒導驅動包
	 * 
	 * SQLException:
	 * - 檢查3個參數: url, username, password 使否正確
	 * - 檢查是否開啟了 mysql 服務
	 * @throws ClassNotFoundException
	 * @throws SQLException
	 */
	@Test
	public void fun1() throws ClassNotFoundException, SQLException {
		/*
		 * JDBC 四大參數
		 * 1. driverClassName: com.mysql.jdbc.Driver
		 * 2. url: jdbc:mysql://localhost:3306/mydb1
		 * 3. username: root
		 * 4. password: XXXXXXXX
		 */
		/*
		 * 所有的 java.sql.Driver 實現類,都提供了 static 類,塊內的代碼就是把自己註冊到
		 * DriverManager 中。
		 */
		/*
		 * JDBC 4.0 之後,每個驅動 jar 包中,在 META-INF/services目錄下提供了一個名為 java.sql.Driver 的文件。
		 * 文件的內容就是該接口的實現類名稱。
		 */
		Class.forName("com.mysql.jdbc.Driver"); //加載驅動類
//		com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver();
//		DriverManager.registerDriver(driver);
		//使用 url, username, password, 得到連接對象
		Connection con = DriverManager.getConnection(
				"jdbc:mysql://localhost:3306/mydb1", "root", "tyler0131");
		System.out.println(con);
	}
}