# JDBC概述 ## 基本介紹 1. JDBC為訪問不同的資料庫提供了統一的介面,為使用者屏蔽了細節問題。 2. Java程式員使用JDBC,可以連接任何提供了JDBC驅動程式的資料庫系統,從而完成對資料庫的各種操作。 3. **JDBC的基本原理:** ![](https://img2023.c ...
JDBC概述
基本介紹
-
JDBC為訪問不同的資料庫提供了統一的介面,為使用者屏蔽了細節問題。
-
Java程式員使用JDBC,可以連接任何提供了JDBC驅動程式的資料庫系統,從而完成對資料庫的各種操作。
-
JDBC的基本原理:
JDBC帶來的好處
JDBC 是Java提供的一套用於資料庫操作的介面API,Java程式員只需要面向這套介面編程即可。不同的資料庫廠商,需要針對這套介面,提供不同的實現。
JDBC API
JDBC API是一系列的介面,他統一和規範了應用程式與資料庫的連接、執行SQL語句,並得到返回結果等各類操作,相關類和介面在 java.sql包 和 javax.sql包 中。
JDBC快速入門
- 註冊驅動 - 載入Driver類
- 獲取連接 — 得到Connection
- 執行增刪改查 — 發送SQL 給MySQL執行
- 釋放資源 - 關閉相關連接
代碼演示:
package com.hspedu.jdbc;
import com.mysql.jdbc.Driver;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
/**
* Jdbc程式,完成簡單的操作
*/
public class Jdbc01 {
public static void main(String[] args) throws SQLException {
//前置工作:
//在項目下創建一個文件夾比如libs
//將mysql.jar拷貝到該目錄下,點擊add to project,加入到項目
//1. 註冊驅動
Driver driver = new Driver();
//2. 得到連接
//(1) jdbc:mysql://,協議,規定好的,固定的,表示通過jdbc的方式連接mysql
//(2) localhost,ip地址
//(3) 3306,mysql監聽的埠號
//(4) jdbc_learning,連接的資料庫的名稱
//(5) mysql 的連接本質就是socket連接
String url = "jdbc:mysql://localhost:3306/jdbc_learning";
//將用戶名和密碼放入Properties對象中
//第一個參數 user 和 password 是規定好的,後面的值根據實際情況寫
Properties properties = new Properties();
properties.setProperty("user", "root");//用戶名
properties.setProperty("password", "zyl");//密碼
Connection connect = driver.connect(url, properties);
//3. 執行sql
// String sql = "insert into actor values(null, '劉德華', '男', '1970-11-11', '110')";
String sql = "update actor set name = '周星馳' where id = 1";
//得到statement,執行靜態SQL語句,並返回其生成的結果對象
Statement statement = connect.createStatement();
int rows = statement.executeUpdate(sql);//如果是dml語句,返回受影響的行數
System.out.println(rows > 0 ? "執行成功" : "執行失敗");
//4. 關閉連接
statement.close();
connect.close();
}
}