Java 資料庫連線 (JDBC) 是用於 Java 程式與資料庫互動的 API。要建立 JDBC 連接,需要:1. 匯入 JDBC 驅動程式 JAR 檔案。 2. 載入並註冊驅動程式。 3. 建立 Connection 物件。 JDBC 允許執行 SQL 查詢和更新操作,並提供 PreparedStatement 用於執行更新。在完成所有操作後,應關閉 JDBC 連線以釋放資源。使用 JDBC,可以輕鬆地與資料庫交互,例如插入、查詢和更新記錄。
JDBC(Java 資料庫連線)是用於 Java 程式與資料庫互動的 API。它提供了一種標準的方式來存取不同資料庫,包括 MySQL、Oracle、PostgreSQL 等。
要建立與資料庫的 JDBC 連接,你需要:
物件。
import java.sql.*; public class JdbcExample { public static void main(String[] args) { // 数据库凭据 String url = "jdbc:mysql://localhost:3306/database_name"; String username = "root"; String password = "password"; // 加载和注册驱动程序 try { Class.forName("com.mysql.cj.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); return; } // 创建连接 Connection connection = null; try { connection = DriverManager.getConnection(url, username, password); } catch (SQLException e) { e.printStackTrace(); return; } // 使用连接执行 SQL 查询或更新操作 // ... } }
// 创建一个 Statement 对象 Statement statement = connection.createStatement(); // 执行查询并获取结果集 ResultSet resultSet = statement.executeQuery("SELECT * FROM table_name"); // 遍历结果集 while (resultSet.next()) { // 获取列值 int id = resultSet.getInt("id"); String name = resultSet.getString("name"); // 打印结果 System.out.println("Id: " + id + ", Name: " + name); }
PreparedStatement。
// 创建一个 PreparedStatement String sql = "INSERT INTO table_name (name, age) VALUES (?, ?)"; PreparedStatement statement = connection.prepareStatement(sql); // 设置参数 statement.setString(1, "John Doe"); statement.setInt(2, 30); // 执行更新 int rowCount = statement.executeUpdate();
try { connection.close(); } catch (SQLException e) { e.printStackTrace(); }
customers 表,包含以下列:
// 添加新客户 String sql = "INSERT INTO customers (name, age) VALUES (?, ?)"; PreparedStatement statement = connection.prepareStatement(sql); statement.setString(1, "Jane Doe"); statement.setInt(2, 25); int rowCount = statement.executeUpdate(); // 验证是否成功 if (rowCount > 0) { System.out.println("新客户已添加。"); }
然後,你可以透過輸出
customers 表中的記錄來驗證插入是否成功: 以上是Java資料庫連接如何使用JDBC API?的詳細內容。更多資訊請關注PHP中文網其他相關文章!// 输出客户
ResultSet resultSet = statement.executeQuery("SELECT * FROM customers");
while (resultSet.next()) {
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
int age = resultSet.getInt("age");
System.out.println("Id: " + id + ", Name: " + name + ", Age: " + age);
}