Apache-derby-update-data
Apache Derby-データの更新
UPDATEステートメントは、テーブル内のデータを更新するために使用されます。 Apache Derbyは、 searched 更新と positioned 更新の2種類の更新(構文)を提供します。
検索されたUPDATEステートメントは、テーブルの指定されたすべての列を更新します。
構文
以下は、UPDATEクエリの構文です-
WHERE節では、=、!= 、、 ⇐、> =などの比較演算子、およびBETWEENおよびLIKE演算子を使用できます。
例
以下に示すように、4つのレコードを持つデータベースにテーブルEmployeeがあるとします-
次のSQL UPDATEステートメントは、名前がKaylanである従業員の場所と給与を更新します。
Employeesテーブルの内容を取得すると、UPDATEクエリによって行われた変更を確認できます。
JDBCプログラムを使用したデータの更新
このセクションでは、JDBCアプリケーションを使用してApache Derbyデータベースのテーブルの既存のレコードを更新する方法について説明します。
ネットワーククライアントを使用してDerbyネットワークサーバーを要求する場合は、サーバーが稼働中であることを確認してください。 ネットワーククライアントドライバーのクラス名はorg.apache.derby.jdbc.ClientDriverで、URLはjdbc:derby://localhost:1527/* DATABASE_NAME ; create = true; user = *USER_NAME ; passw ord = です。 *パスワード*"
以下の手順に従って、Apache Derbyのテーブルの既存のレコードを更新します。
ステップ1:ドライバーを登録する
データベースと通信するには、まずドライバーを登録する必要があります。 クラス Class の* forName()*メソッドは、クラス名を表す文字列値を受け入れて、メモリにロードし、メモリが自動的に登録します。 この方法を使用してドライバーを登録します。
ステップ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という名前のデータベースに接続しています(存在しない場合は作成されます)。
出力
上記のプログラムを実行すると、次の出力が得られます-