Java JDBC快速入門

JDBC

  • Java DataBase Connectivity Java 數據庫連接, Java 語言操作數據庫.
  • JDBC 的本質 --> 就是由一組開發人員 (各個數據庫的廠商) 將訪問數據庫的核心代碼封裝成了固定的一組接口 (數據庫驅動 jar 包), 在我們需要訪問數據庫的時候, 直接拿來使用就可以了, 而不需要我們自己動手去實現.
  1. 到官網下載所需的 jdbc-jar 包
    MySQL JDBC 下載鏈接
    本次學習記錄, 我們所使用的版本是 5.1.37, 它的全名稱 --> mysql-connector-java-5.1.37

  2. 通過Idea編輯器創建一個新的Java空項目 --> 創建一個新的模塊 --> 創建一個我們自己的包來完成本次學習
    大致的文件目錄結構應該是這樣的(僅做參考), 這裏邊創建了一個新的文件目錄, 叫做 libs, 是用來存放 jar 包的,
    當然也可以選擇不創建目錄, 直接放置在模塊的根目錄下就可以了,
    但是爲了保持一致的規範, 所以推薦還是創建一個 libs 的文件目錄吧.

  3. 創建 libs --> 拷貝下載好的 jdbc-jar 包複製黏貼到 libs 目錄下 --> 點擊 libs 目錄, 右鍵 Add As Library.
    在這裏插入圖片描述

  4. 在這裏, 我給出我們的數據庫的創建代碼以及數據表的創建代碼 (插入數據的部分就是使用 SQL 插入語句就可以了)
    注: 這裏給出的代碼在 Windows / Linux 都可以適用.

create database db_Users;
use db_Users;
create table tbl_Users(
	`id` int not null auto_increment,
	`u_name` varchar(20) unique not null,
	`u_pwd` varchar(20) not null,
	`last_login_time` datetime null,
	primary key(`id`)
); 
desc tbl_Users;
  1. 在我們創建好的包裏, 新建一個用來測試 jdbc 是否能夠訪問操作 mysql 數據庫的類 (這裏我直接貼出一部分代碼, 按需自己修改就可以啦)
// 這裏是自定義的包名
package cn.gec.jdbc;
// 引入 java sql 相關的包
import java.sql.*;

// 自定義的用來測試 jdbc 的類
public class JdbcDemo1 {
    // 入口函數
    public static void main(String[] args) throws Exception {
        // 註冊 jdbc 驅動
        Class.forName("com.mysql.jdbc.Driver");
        // 創建連接對象
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_Users", "root", "root");
        // 拼接 sql 語句, 這裏是一條查詢一張用戶表的所有數據
        String sql = String.format("%s", "select * from tbl_Users");
        // 獲取執行 SQL 對象
        Statement stmt = conn.createStatement();
        // 執行 SQL 語句
        Boolean isSuccess = stmt.execute(sql);
        System.out.println(isSuccess);
        // 獲取查詢到的結果集
        ResultSet resultSet = stmt.executeQuery(sql);
        System.out.println(resultSet);
        // 循環遍歷結果集中的每一條數據
        while (resultSet.next()) {
            int id = resultSet.getInt(1);
            String user = resultSet.getString("u_name");
            String pwd = resultSet.getString("u_pwd");
            Date last_login_time = resultSet.getDate("last_login_time");
            System.out.println(String.format(
                    "ID:%d, UserName:%s, Password:%s, LastLoginTime:%s",
                    id, user, pwd, last_login_time.toString()));
        }
        // 釋放資源
        stmt.close();
        conn.close();
    }
}

在以上的代碼中, 出現了五個重要的角色, 接下來我們分別對每個角色做一個詳細的介紹.

  • DriverManager (驅動管理器)

  • Connection (數據庫連接)

  • Statement (執行 SQL 語句)

  • ResultSet (結果集)

  • PreparedStatement (執行 SQL 語句)

  1. 到這裏, Java 的 JDBC 快速入門知識基本告一段落, 如果需要進階版本的, 可以看看我的其它關於 JDBC 博客, 謝謝.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章