ホームページ > Java > &#&チュートリアル > Javaデータベース接続はJDBC APIをどのように使用しますか?

Javaデータベース接続はJDBC APIをどのように使用しますか?

王林
リリース: 2024-04-16 16:12:02
オリジナル
1058 人が閲覧しました

Java Database Connectivity (JDBC) は、Java プログラムがデータベースと対話するための API です。 JDBC 接続を確立するには、次の手順を実行する必要があります。 1. JDBC ドライバー JAR ファイルをインポートします。 2. ドライバーをロードして登録します。 3. 接続オブジェクトを作成します。 JDBC では SQL クエリと更新操作が可能で、更新を実行するための PreparedStatement が提供されます。すべての操作が完了したら、JDBC 接続を閉じてリソースを解放する必要があります。 JDBC を使用すると、レコードの挿入、クエリ、更新など、データベースと簡単に対話できます。

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

Java データベース接続: JDBC API 実践ガイド

JDBC (Java Database Connectivity) は、Java プログラムがデータベースと対話するための API です。 MySQL、Oracle、PostgreSQL などのさまざまなデータベースにアクセスする標準的な方法を提供します。

JDBC 接続のセットアップ

データベースへの JDBC 接続を確立するには、次の手順を実行する必要があります。

  1. JDBC ドライバー JAR ファイルをインポートします。
  2. ドライバーをロードして登録します。
  3. Connection オブジェクトを作成します。
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(name)
  • age(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 テーブルのレコードを出力して、挿入が成功したことを確認します:

// 输出客户
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);
}
ログイン後にコピー

以上がJavaデータベース接続はJDBC APIをどのように使用しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート