首頁 >Java >java教程 >Java資料庫連線使用哪些常用類別和方法?

Java資料庫連線使用哪些常用類別和方法?

WBOY
WBOY原創
2024-04-16 10:45:01440瀏覽

Java 資料庫連線需要使用 java.sql 套件中的類別和方法,包括:DriverManager:管理資料庫驅動程式並建立與資料庫的連線。 Connection:表示與資料庫的連線。 Statement:執行 SQL 語句的物件。 ResultSet:儲存查詢結果的物件。

Java資料庫連線使用哪些常用類別和方法?

Java 資料庫連接常用類別和方法

Java 連接資料庫需要使用java.sql 套件中的類別和方法。以下介紹幾個常用類別和方法:

類別:

  • #DriverManager:管理資料庫驅動程式並建立與資料庫的連接。
  • Connection:表示與資料庫的連線。
  • Statement:執行 SQL 語句的物件。
  • ResultSet:儲存查詢結果的物件。

方法:

  • DriverManager.getConnection(String url, String user, String password):取得與指定資料庫的連接。
  • Connection.createStatement():建立 Statement 物件。
  • Statement.executeUpdate(String sql):執行更新資料庫的 SQL 語句,如 INSERT、UPDATE、DELETE。
  • Statement.executeQuery(String sql):執行查詢資料庫的 SQL 語句,結果會儲存在 ResultSet 中。
  • ResultSet.next():將遊標移到下一行。
  • ResultSet.getString(String columnName):取得指定列名的字串值。
  • ResultSet.getInt(String columnName):取得指定列名的整數值。

實戰案例:

連接MySQL 資料庫並查詢一個表格:

import java.sql.*;

public class JdbcExample {

    public static void main(String[] args) {
        // 数据库连接信息
        String url = "jdbc:mysql://localhost:3306/database_name";
        String user = "username";
        String password = "password";

        try {
            // 获取连接
            Connection connection = DriverManager.getConnection(url, user, password);

            // 创建 Statement 对象
            Statement statement = connection.createStatement();

            // 执行查询
            ResultSet resultSet = statement.executeQuery("SELECT * FROM table_name");

            // 遍历结果
            while (resultSet.next()) {
                String name = resultSet.getString("column_name");
                int age = resultSet.getInt("column_name");
                System.out.println(name + " - " + age);
            }

            // 释放资源
            resultSet.close();
            statement.close();
            connection.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

在上面程式碼中,我們產生了一個與MySQL資料庫的連接,執行了一個查詢語句,並遍歷了查詢結果。

以上是Java資料庫連線使用哪些常用類別和方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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