首頁  >  文章  >  Java  >  Java資料庫連接如何使用JDBC API?

Java資料庫連接如何使用JDBC API?

王林
王林原創
2024-04-16 16:12:021037瀏覽

Java 資料庫連線 (JDBC) 是用於 Java 程式與資料庫互動的 API。要建立 JDBC 連接,需要:1. 匯入 JDBC 驅動程式 JAR 檔案。 2. 載入並註冊驅動程式。 3. 建立 Connection 物件。 JDBC 允許執行 SQL 查詢和更新操作,並提供 PreparedStatement 用於執行更新。在完成所有操作後,應關閉 JDBC 連線以釋放資源。使用 JDBC,可以輕鬆地與資料庫交互,例如插入、查詢和更新記錄。

Java数据库连接如何使用JDBC API?

Java 資料庫連線:JDBC API 實戰指南

JDBC(Java 資料庫連線)是用於 Java 程式與資料庫互動的 API。它提供了一種標準的方式來存取不同資料庫,包括 MySQL、Oracle、PostgreSQL 等。

設定 JDBC 連接

要建立與資料庫的 JDBC 連接,你需要:

    ##匯入 JDBC 驅動程式 JAR 檔案。
  1. 載入並註冊驅動程式。
  2. 建立
  3. Connection 物件。
  4. 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 查询或更新操作
            // ...
        }
    }
執行 SQL 查詢

一旦連線建立,就可以執行 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);
}

執行 SQL 更新

要執行 SQL 更新作業(例如插入、更新或刪除記錄),可以使用

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();

關閉 JDBC 連線

在完成所有操作後,請務必關閉 JDBC 連線以釋放資源。

try {
    connection.close();
} catch (SQLException e) {
    e.printStackTrace();
}

實戰案例

假設你有一個

customers 表,包含以下列:

##id(ID)
  • name(姓名)
  • age(年齡)
  • 使用JDBC,你可以建立一個Java 程式來插入一個新客戶:
// 添加新客户
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

表中的記錄來驗證插入是否成功:<pre class='brush:java;toolbar:false;'>// 输出客户 ResultSet resultSet = statement.executeQuery(&quot;SELECT * FROM customers&quot;); while (resultSet.next()) { int id = resultSet.getInt(&quot;id&quot;); String name = resultSet.getString(&quot;name&quot;); int age = resultSet.getInt(&quot;age&quot;); System.out.println(&quot;Id: &quot; + id + &quot;, Name: &quot; + name + &quot;, Age: &quot; + age); }</pre>

以上是Java資料庫連接如何使用JDBC API?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn