JDBC(Java Dataabase Connectivity) 是 Java 數據庫連接,說白了就是用 Java 語言來操作數據庫。原來操作數據庫是在控制台使用 SQL 操作數據庫,JDBC 是用 Java 語言向數據庫發送 SQL 語句。
- 導 jar 包: 驅動
- 加載驅動類: Class.forName("類名");
- 給出 url, username, password, 其中 url 背下來。
- 使用 DriverManager 來得到 Connection 對象。
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);
}
}