を使用してテーブルにデータを挿入する完全ガイド概要:このチュートリアルでは、JDBC APIを使用してPostgreSQLデータベースのテーブルにデータを挿入する方法を学
サンプルデータベースのactor
テーブルをデモに使用します。
1つの行をテーブルに挿入する
テーブルに行を挿入するには、次の手順を実行します:
- データベース接続を確立して接続オブジェクトを取得します。
- ConnectionオブジェクトからStatementオブジェクトを作成します。
- INSERTステートメントを実行します。
- データベース接続を閉じます。
PostgreSQLデータベースサーバに接続するには、データベースサーバの場所とデータベース名を指定する接続文字列を指定する必要があります。 また、データベースサーバーでの認証には、ユーザー名とパスワードを指定する必要があります。
次のconnect()
メソッドは、データベース接続を作成し、Connection
オブジェクトを返します。
Code language: Java (java)
詳細については、PostgreSQLデータベースサーバーを接続する方法を確認してください。
自動生成されたidを持つテーブルに行を挿入すると、さらなる処理のためにid値を取得したいことがよくあります。
自動生成されたidを取得するには、次の操作を実行する必要があります:
- Statementオブジェクトを作成するときに、
Statement.RETURN_GENERATED_KEYS
をpreparedStatement()
オブジェクトに渡します。 - Statementオブジェクトの
getGeneratedKeys()
メソッドを呼び出してid値を取得します。
次のinsertActor()
メソッドは、actor
テーブルに行を挿入します。
Code language: Java (java)
アクタークラスは以下の通りです:
Code language: Java (java)
テーブルへの複数の行の挿入
テーブルへの複数の行の挿入手順は次のとおりです:
- データベース接続を作成します。
PreparedStatement
オブジェクトを作成します。PreparedStatement
オブジェクトのaddBatch()
メソッドを呼び出します。executeBatch()
メソッドを呼び出して、INSERT
ステートメントのバッチをPostgreSQLデータベースサーバに送信して実行します。- データベース接続を閉じます。
PostgreSQLに送信するSQLステートメントの長さは限られているため、100行ごとに特定の行数以下のexecuteBatch()
を呼び出す必要があります。
次のinsertActors()
メソッドは、アクタのリストをactor
テーブルに挿入します。
Code language: Java (java)
このチュートリアルでは、JDBC APIを使用してPostgreSQLデータベースに1つまたは複数の行を挿入する方法を学習しました。
- このチュートリアルは役に立ちましたか?