1.JDBC簡介
Java數據庫連接技術(Java Database Connective,JDBC)是由Java提供的一種與平臺無關的數據庫的操作標準,其本身是由一組類和接口組成,並且在操作中嚴格按照順序執行。
數據庫操作的分類:
- JDBC-ODBC橋接技術
- JDBC本地驅動
- JDBC網絡驅動
- JDBC協議驅動
在java中如果進行數據庫操作,需要使用java.sql包中提供的程序類,其中有以下幾個核心接口和類:
- java.sql.DriverManager類:提供數據庫的驅動管理,數據庫連接對象的取得;
- java.sql.Connection接口:用於描述數據庫連接,並且可以通過此接口關閉連接;
- java.sql.Statement接口:數據庫的操作接口,通過連接對象打開;
- java.sql.PreparedStatement接口:數據庫預處理操作接口,通過連接對象打開;
- java.sql.ResultSet接口:數據查詢結果集描述,通過此接口取得查詢結果。
2.連接MySQL數據庫
JDBC操作的具體步驟:
- 第一步:向容器中加載數據庫驅動
- 第二步:通過DriverManager類根據指定的數據庫連接地址、用戶名、密碼取得數據庫連接
- 第三步:利用Statement、PreparedStatement、ResultSet實現數據的CRUD操作
- 第四步:關閉數據庫連接,釋放佔用資源
代碼示例:連接數據庫
import java.sql.Connection;
import java.sql.DriverManager;
public class TestDemo{
//數據庫驅動程序
private static final String DBDRIVER="com.mysql.cj.jdbc.Driver";
//數據庫連接地址
private static final String DBURL="jdbc:mysql://localhost:3306/test?SecerTimezone=UTC";
//數據庫用戶名
private static final String USER="root";
//密碼
private static final String PASSWORD="123456";
public static void main (String args[]){
//第一步:加載數據庫驅動程序,此時不需要實例化對象,由容器自己負責管理
Class.forName(DBDRIVER);
//第二步:根據連接協議、用戶名、密碼連接數據庫
Connection conn = DirverManager.getConnection(DBURL,USER,PASSWORD);
System.out.println(conn);//輸出數據庫連接
//第四步:關閉連接
conn.close();
}
}