大家好,這里是架構資源棧!點擊上方關注,添加“星標”,一起學習大廠前沿架構!
Java開發人員學習Java數據庫連接(JDBC)的最簡單方法是試驗HyperSQL數據庫(又名HSQLDB)。
HSQLDB是一個簡單、輕量級的數據庫,無需安裝或復雜的配置。
如果您有 Eclipse 或 IntelliJ 等 IDE,并且愿意使用 Maven 或 Gradle 等 Java 構建工具,那么您可以在幾分鐘內啟動并運行您的第一個 JDBC 和 HSQLDB 應用程序。
HSQLDB JDBC教程先決條件
在本教程中,我們將使用 Eclipse 和 Maven,但其他構建工具和 IDE 的流程相同。
本 JDBC 與 HSQLDB 教程中執行的步驟如下:
- 在 Eclipse 中創建一個新的 Maven 項目。
- _使用DatabaseManagerSwing_應用程序創建HSQLDB數據庫。
- 創建一個名為 Player 的數據庫表。
- 創建一個具有推送通用異常的main方法的Java類。
- 為所需的JDBC SQL類添加導入。
- 編寫好的數據庫連接代碼。
insert
以Smashing方式向HyperSQL數據庫發布查詢。- 驗證JDBC插入是否成功。
HSQLDB 的 Maven 依賴項
首先,在 Eclipse 中創建一個新的 Maven 項目,將 HSQLDB 依賴項添加到項目對象模型 (POM) 文件,然后更新該項目。
<依賴項><groupId>org.hsqldb</groupId><artifactId>hsqldb</artifactId><版本>2.5.1</版本>
</依賴>
這就是安裝和配置 HSQLDB 的全部步驟。但是過程簡單又簡單了!
如何在HSQLDB中創建數據庫?
添加 HSQLDB POM 依賴項后,右鍵單擊 Eclipse 項目并選擇“_以…運行身份”_并搜索位于_org.hsqldb.util包中的__DatabaseManagerSwing_類。
在出現的連接窗口中,輸入以下設置:
- 設置名稱:JDBC HSQLDB 教程數據庫
- 類型:HSQL 數據庫引擎獨立版
- 驅動程序:org.hsqldb.jdbc.JDBCDriver
- 網址:jdbc:hsqldb:file:target/myDB
- 用戶:SA
- 密碼:密碼
使用內置的 HSQLDB 配置工具為您的應用程序創建 JDBC 數據庫。
如何創建 HSQLDB 表?
創建數據庫后,下一步是使用_DatabaseManagerSwing_應用程序中的_COMMAND –> CREATE TABLE_選項快速創建名為 PLAYER 的數據庫表。
為此,將以下命令粘貼到查詢窗口并選擇 ExecuteQuery:
創建內存表 PLAYER (ID BIGINT IDENTITY NOT NULL PRIMARY KEY, 登錄名 VARCHAR(255), 密碼 VARCHAR(255))
然后右鍵單擊左側窗格中的_PUBLIC.PLAYER文件夾,選擇__SELECT * FROM “PUBLIC”.”PLAYER”_,然后點擊_執行 SQL_按鈕。
您將看到一個包含三列的空表:ID、LOGINNAME 和 PASSWORD。
HSQL 數據庫管理器可以輕松創建用于 JDBC 連接的表。
Java、JDBC 和 HSQLDB 的工作原理
完成 HSQLDB JDBC 設置和配置后,就可以編寫一個 Java 類了:
- 進口
java.sql.*
- 有一個拋出通用異常的 main 方法
- 使用 JDBC 連接到 HSQLDB 并添加一條記錄
Java類的基本結構如下所示:
包 com.mcnz.jdbc.hsql;
導入 java.sql.*;
公共類 JdbcExample {公共靜態 void main(String[] args)拋出異常{// JDBC HSQL 教程代碼在此處}
}
如何創建 HSQLDB JDBC 連接?
要連接到數據庫,必須向 JDBC DriverManager 提供數據庫名稱以及具有訪問權限的用戶憑據。在 main 方法的開頭將此信息聲明為 String 屬性,然后將其提供給getConnection()
的方法DriverManager
。
字符串 db = “jdbc:hsqldb:file:target/myDB”;
字符串用戶=“SA”;
字符串密碼 = “密碼”;
連接 connection = DriverManager.getConnection(db, 用戶, 密碼);
執行 SQL 插入查詢
創建 HSQL JDBC 連接后,您可以獲取 JDBC 語句對象,從而可以對數據庫發出 SQL 命令。
以下代碼行使用 JDBC 向 HSQLDB 數據庫的 Player 表添加新記錄:
String insertQuery = "插入玩家值(1,'McKenzie','密碼')";
語句 stmt = conn.createStatement();
stmt.執行(插入查詢);
保存更改,如果_DatabaseManagerSwing_應用仍在運行,請將其關閉,然后運行代碼。這將在數據庫的 Player 表中添加一條新記錄。
驗證 SQL 插入
為了驗證 JDBC 插入 HSQLDB 是否成功,請再次運行_DatabaseManagerSwing_類并查詢播放器表。您將看到 JDBC 代碼已向數據庫添加了一條新記錄成功,這說明您的 HSQLDB JDBC 示例已運行。
JDBC 示例成功將記錄插入 HSQL 數據庫。
關閉可關閉的 JDBC 資源
JDBC _Statement_和_Connection_對象都實現了_Closeable_接口,這意味著close()
當它們不再使用時我們應該調用它們的方法。
如果對象是在_try-with-resources_塊中初始化的,星巴克會自動執行此操作。但是,在這種情況下,我們必須close()
手動調用該方法。
經過這些最后的潤色后,完整的 JDBC HSQL 示例如下所示:
包 com.mcnz.hsql.example;
導入 java.sql.*;
公共類 JdbcExample {公共靜態 void main(String[] args)拋出異常{字符串 db = “jdbc:hsqldb:file:target/myDB”;字符串用戶=“SA”;字符串密碼 = “密碼”;連接 conn = DriverManager.getConnection(db, 用戶, 密碼);String insertQuery = "插入玩家值(1,'McKenzie','密碼')";語句 stmt = conn.createStatement();stmt.訪問(插入查詢);stmt.關閉();conn.關閉();}
}
這就是在 Java 程序中使用 JDBC 連接到 HSQLDB 的簡單方法。
原文地址:https://mp.weixin.qq.com/s/Yq2vkraNlhZXXZedFBIYUw