iT邦幫忙

2024 iThome 鐵人賽

DAY 9
0

昨天我們連接測試成功了,今天要來介紹JDBC API,JDBC是用來與關聯型資料庫進行互動,它為Java應用程式提供了與各種資料庫(如MySQL、PostgreSQL、Oracle等)進行連接和操作的統一接口。

1.驅動程式(Driver)

不同的資料庫有不同的JDBC,如果要使用MySQL的JDBC則需要輸入這串程式碼

Class.forName("com.mysql.cj.jdbc.Driver");

2.JDBC連接(Connection)

在JDBC中,Connection 物件表示Java應用程式與資料庫之間的連接。通過這個連接,應用程式可以向資料庫發送SQL查詢並獲取結果。使用 DriverManager 類中的 getConnection() 方法來建立與資料庫的連接。

Connection connection = DriverManager.getConnection(url, username, password);

我的範例是:
其中url代表資料庫的位置"jdbc:mysql://localhost:3306/database1"
username是"user1"
password:"abcd1234"

3.SQL語法(Statement)

在JDBC中,Statement 物件用來執行SQL語句,例如查詢、插入、更新或刪除資料,向資料庫發送指令並處理返回的結果,大致分為3種

  • 1 Statement
    statement是最基本的SQL語法,用來執行簡單的SQL查詢或更新操作。通常適用於沒有參數的SQL語句,如:select、delete、create table等
  • 2 PreparedStatement
    PreparedStatement 是 Statement 的加強版,主要用來執行含有參數的SQL語句。在JDBC中,它是一種預編譯的SQL語句,具有更高的執行效率,並且能有效防止SQL注入攻擊。
  • 3 CallableStatement
    CallableStatement 是JDBC中的一個接口,專門用來執行資料庫中的儲存過程 (Stored Procedure) 和函數。儲存過程是一組預先編譯並儲存在資料庫中的SQL語句,通常用來執行複雜的操作,並且可以包含輸入和輸出的參數。

4.異常處理 (SQLException)

我們在執行任何SQL語法的時候,都有機會發生異常(SQLException),這是一個專門用來處理資料庫相關錯誤的異常類。當資料庫連接失敗、SQL語句錯誤或其他錯誤發生時,SQLException 會被拋出,並提示你哪裡出現問題。


上一篇
D8:連接測試
下一篇
D10:撰寫程式碼控制資料庫-連接
系列文
資料庫與Java開發工具連接30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言