Java Database Connectivity(JDBC)是一種Java API,用於與關係型資料庫進行交互。JDBC提供了一種標準的方式來訪問各種資料庫,並且對許多不同類型的資料庫都有驅動程序可用。
一、準備工作
在使用JDBC連接資料庫之前,需要完成以下準備工作:
1、 在計算機上安裝資料庫軟體
2、 下載並安裝與所使用資料庫對應的JDBC驅動程序
3、 開發環境中添加對應的JDBC驅動程序
4、 導入JDBC相關的類庫
二、連接資料庫
連接資料庫是JDBC中的第一步。
1、載入並註冊驅動程序(以MySQL為例):
// 載入MySQL驅動程序 Class.forName("com.mysql.jdbc.Driver");
2、創建連接對象:
// 定義MySQL連接字元串 String url = "jdbc:mysql://localhost:3306/test"; // 創建連接對象 Connection conn = DriverManager.getConnection(url, "root", "password");
3、關閉連接對象:
conn.close();
三、執行SQL語句
在連接資料庫之後,就可以執行SQL語句了。
1、創建執行SQL語句的Statement對象:
// 創建Statement對象 Statement stmt = conn.createStatement();
2、執行SQL語句並返回結果集:
// 執行查詢語句 ResultSet rs = stmt.executeQuery("SELECT * FROM user"); // 處理結果集 while(rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); int age = rs.getInt("age"); System.out.println("id:" + id + ", name:" + name + ", age:" + age); } // 關閉結果集 rs.close();
3、關閉Statement對象:
stmt.close();
四、使用PreparedStatement執行SQL語句
PreparedStatement是Statement的子類,可以防止SQL注入攻擊。
1、創建PreparedStatement對象:
// 創建PreparedStatement對象 PreparedStatement pstmt = conn.prepareStatement("INSERT INTO user(name, age) VALUES(?, ?)");
2、設置佔位符的值:
// 設置佔位符的值 pstmt.setString(1, "Tom"); pstmt.setInt(2, 18);
3、執行SQL語句:
// 執行SQL語句 int rows = pstmt.executeUpdate(); System.out.println(rows + " rows affected!"); // 關閉PreparedStatement對象 pstmt.close();
五、事務處理
JDBC也支持事務處理,可以通過以下方式來實現:
1、開啟事務:
// 關閉自動提交 conn.setAutoCommit(false);
2、執行一系列操作:
// 創建Statement對象 Statement stmt = conn.createStatement(); // 執行SQL語句 stmt.executeUpdate("UPDATE user SET age = age + 1 WHERE age < 18"); stmt.executeUpdate("INSERT INTO user(name, age) VALUES('Mike', 17)"); // 提交事務 conn.commit(); // 關閉Statement對象 stmt.close();
3、回滾事務:
// 回滾事務 conn.rollback();
六、異常處理
JDBC連接資料庫時可能會出現各種異常情況,可以通過try-catch語句來進行異常處理。
try { // JDBC操作 } catch(SQLException e) { e.printStackTrace(); }
七、總結
本文詳細介紹了JDBC連接資料庫的方法以及一些常見的操作。在實際應用中,JDBC是我們編寫Java程序連接資料庫的重要工具,熟練掌握JDBC的使用方法對於Java程序員而言非常必要。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/243871.html