Apache-derby-insert-data
Apache Derby-データの挿入
挿入クエリは、データを挿入します:新しいレコード、テーブルに。
構文
INSERTステートメントの基本的な構文は次のとおりです-
ここで、column1、column2は、挿入される行の列値です。
例
次のSQL INSERTステートメントは、Studentテーブルに新しい行を挿入し、 id、age、firstname 、 lastname の列に値を挿入します。
構文2
または、以下に示すように、列名を言及することにより、2つの特定の列を挿入することができます-
注-Apache Derbyは、生成された列の値を自動的に計算します。 たとえば、このチュートリアルの前半で作成したstudentテーブルのid列の値を渡す必要はありません。 テーブルで列が生成されている場合は、 syntax2 を使用します。
例
また、次のように1つのステートメントを使用して2行を挿入することもできます-
SELECTコマンドを使用して、テーブルの内容を確認できます(このコマンドについては、このチュートリアルで後ほど説明します)。
構文3
次のように挿入ステートメントで別のクエリを使用できます-
例
学生テーブルと同様の列を持つ以下に示すように、データベースに First_Year という名前のテーブルがあるとします-
次のように上記の構文を使用して、この表の値を学生表に挿入できます-
上記のすべての挿入ステートメントを実行した後、学生テーブルは次のようになります-
JDBCプログラムを使用したデータの挿入
このセクションでは、JDBCアプリケーションを使用してApache Derbyデータベースのテーブルにデータを挿入する方法を説明します。
ネットワーククライアントを使用してDerbyネットワークサーバーを要求する場合は、サーバーが稼働中であることを確認してください。 ネットワーククライアントドライバーのクラス名はorg.apache.derby.jdbc.ClientDriverで、URLはjdbc:derby://localhost:1527/* DATABASE_NAME; create = true; user = USER_NAME; です。 passw ord = * *PASSWORD * "
Apache Derbyのテーブルにデータを挿入するには、以下の手順に従ってください-
ステップ1:ドライバーを登録する
データベースと通信するには、まずドライバーを登録する必要があります。 クラスの* forName()メソッドである *Class は、クラス名を表す文字列値を受け入れてメモリにロードし、メモリが自動的に登録します。 この方法を使用してドライバーを登録します。
ステップ2:接続を取得する
一般に、データベースと通信するための最初のステップは、データベースとの接続です。 Connection クラスは、データベースサーバーとの物理的な接続を表します。 DriverManager クラスの* getConnection()*メソッドを呼び出すことにより、接続オブジェクトを作成できます。 このメソッドを使用して接続を作成します。
ステップ3:ステートメントオブジェクトを作成する
SQLステートメントをデータベースに送信するには、 Statement 、 PreparedStatement、またはCallableStatement オブジェクトを作成する必要があります。 これらは、それぞれ* createStatement()、prepareStatement()、および prepareCall()*メソッドを使用して作成できます。 適切な方法を使用して、これらのオブジェクトを作成します。
ステップ4:クエリを実行する
ステートメントを作成したら、それを実行する必要があります。 Statement クラスは、* execute()*メソッドなどのクエリを実行して、複数の結果セットを返すステートメントを実行するためのさまざまなメソッドを提供します。
- executeUpdate()メソッドは、INSERT、UPDATE、DELETEなどのクエリを実行します。 データなどを返す結果への executeQuery()*メソッド これらのメソッドのいずれかを使用して、以前に作成したステートメントを実行します。
例
次のJDBCの例は、JDBCプログラムを使用してApache Derbyのテーブルにデータを挿入する方法を示しています。 ここでは、組み込みドライバーを使用して、sampleDBという名前のデータベースに接続しています(存在しない場合は作成されます)。
出力
上記のプログラムを実行すると、次の出力が得られます-