JDBC
- Java DataBase Connectivity Java 數據庫連接, Java 語言操作數據庫.
- JDBC 的本質 --> 就是由一組開發人員 (各個數據庫的廠商) 將訪問數據庫的核心代碼封裝成了固定的一組接口 (數據庫驅動 jar 包), 在我們需要訪問數據庫的時候, 直接拿來使用就可以了, 而不需要我們自己動手去實現.
-
到官網下載所需的 jdbc-jar 包
MySQL JDBC 下載鏈接
本次學習記錄, 我們所使用的版本是 5.1.37, 它的全名稱 --> mysql-connector-java-5.1.37 -
通過Idea編輯器創建一個新的Java空項目 --> 創建一個新的模塊 --> 創建一個我們自己的包來完成本次學習
大致的文件目錄結構應該是這樣的(僅做參考), 這裏邊創建了一個新的文件目錄, 叫做 libs, 是用來存放 jar 包的,
當然也可以選擇不創建目錄, 直接放置在模塊的根目錄下就可以了,
但是爲了保持一致的規範, 所以推薦還是創建一個 libs 的文件目錄吧. -
創建 libs --> 拷貝下載好的 jdbc-jar 包複製黏貼到 libs 目錄下 --> 點擊 libs 目錄, 右鍵 Add As Library.
-
在這裏, 我給出我們的數據庫的創建代碼以及數據表的創建代碼 (插入數據的部分就是使用 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;
- 在我們創建好的包裏, 新建一個用來測試 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 語句)
- 到這裏, Java 的 JDBC 快速入門知識基本告一段落, 如果需要進階版本的, 可以看看我的其它關於 JDBC 博客, 謝謝.