JDBC

を使用してテーブルにデータを挿入する完全ガイド概要:このチュートリアルでは、JDBC APIを使用してPostgreSQLデータベースのテーブルにデータを挿入する方法を学

サンプルデータベースのactorテーブルをデモに使用します。

1つの行をテーブルに挿入する

テーブルに行を挿入するには、次の手順を実行します:

  1. データベース接続を確立して接続オブジェクトを取得します。
  2. ConnectionオブジェクトからStatementオブジェクトを作成します。
  3. INSERTステートメントを実行します。
  4. データベース接続を閉じます。

PostgreSQLデータベースサーバに接続するには、データベースサーバの場所とデータベース名を指定する接続文字列を指定する必要があります。 また、データベースサーバーでの認証には、ユーザー名とパスワードを指定する必要があります。

次のconnect()メソッドは、データベース接続を作成し、Connectionオブジェクトを返します。

Code language: Java (java)

詳細については、PostgreSQLデータベースサーバーを接続する方法を確認してください。

自動生成されたidを持つテーブルに行を挿入すると、さらなる処理のためにid値を取得したいことがよくあります。

自動生成されたidを取得するには、次の操作を実行する必要があります:

  • Statementオブジェクトを作成するときに、Statement.RETURN_GENERATED_KEYSpreparedStatement()オブジェクトに渡します。
  • StatementオブジェクトのgetGeneratedKeys()メソッドを呼び出してid値を取得します。

次のinsertActor()メソッドは、actorテーブルに行を挿入します。

Code language: Java (java)

アクタークラスは以下の通りです:

Code language: Java (java)
postgresql jdbc insert

テーブルへの複数の行の挿入

テーブルへの複数の行の挿入手順は次のとおりです:

  1. データベース接続を作成します。
  2. PreparedStatementオブジェクトを作成します。
  3. PreparedStatementオブジェクトのaddBatch()メソッドを呼び出します。
  4. executeBatch()メソッドを呼び出して、INSERTステートメントのバッチをPostgreSQLデータベースサーバに送信して実行します。
  5. データベース接続を閉じます。

PostgreSQLに送信するSQLステートメントの長さは限られているため、100行ごとに特定の行数以下のexecuteBatch()を呼び出す必要があります。

次のinsertActors()メソッドは、アクタのリストをactorテーブルに挿入します。

Code language: Java (java)
postgresql jdbc insert batch

このチュートリアルでは、JDBC APIを使用してPostgreSQLデータベースに1つまたは複数の行を挿入する方法を学習しました。

  • このチュートリアルは役に立ちましたか?

コメントを残す

メールアドレスが公開されることはありません。