Apache-derby-where-clause
Apache Derby-Where句
WHERE句は、操作を実行する必要がある行を指定するために、SELECT、DELETE、またはUPDATEステートメントで使用されます。 通常、この句の後にはブール値を返す条件または式が続きます。選択、削除、または更新操作は、指定された条件を満たす行でのみ実行されます。
WHERE句では、=、!= 、、 ⇐、> =などの比較演算子、およびBETWEENおよびLIKE演算子を使用できます。
例
以下に示すように、7つのレコードを持つデータベースにEmployeesという名前のテーブルがあると仮定しましょう-
次のSQL DELETE文は、給与が35000以上の従業員のレコードを取得します-
これは、次の出力を生成します-
同様に、この句を使用してレコードを削除および更新することもできます。
次の例では、給与が30000未満の人の場所を更新します。
テーブルの内容を確認すると、以下に示すように更新されたテーブルを見ることができます-
Where節JDBCの例
このセクションでは、JDBCアプリケーションを使用して、Apache DerbyデータベースのテーブルでWHERE句を使用し、CURD操作を実行する方法を説明します。
ネットワーククライアントを使用してDerbyネットワークサーバーを要求する場合は、サーバーが稼働中であることを確認してください。 ネットワーククライアントドライバーのクラス名はorg.apache.derby.jdbc.ClientDriverで、URLはjdbc:derby://localhost:1527/* DATABASE_NAME ; create = true; user = * *USER_NAME; passw ordです= パスワード* "。
以下の手順に従って、WHERE句を使用し、Apache DerbyのテーブルでCURD操作を実行します。
ステップ1:ドライバーを登録する
データベースと通信するには、まずドライバーを登録する必要があります。 クラス Class の* forName()*メソッドは、クラス名を表す文字列値を受け入れて、メモリにロードし、メモリが自動的に登録します。 この方法を使用してドライバーを登録します
ステップ2:接続を取得する
一般に、データベースと通信するための最初のステップは、データベースとの接続です。 Connection クラスは、データベースサーバーとの物理的な接続を表します。 DriverManager クラスの* getConnection()*メソッドを呼び出すことにより、接続オブジェクトを作成できます。 このメソッドを使用して接続を作成します。
ステップ3:ステートメントオブジェクトを作成する
SQLステートメントをデータベースに送信するには、 Statement 、 PreparedStatement 、または CallableStatement オブジェクトを作成する必要があります。 これらは、それぞれ* createStatement()、prepareStatement()、およびprepareCall()*メソッドを使用して作成できます。 適切な方法を使用して、これらのオブジェクトのいずれかを作成します。
ステップ4:クエリを実行する
ステートメントを作成したら、それを実行する必要があります。 Statement クラスは、* execute()メソッドなどのクエリを実行して、複数の結果セットを返すステートメントを実行するためのさまざまなメソッドを提供します。 * executeUpdate()*メソッドは、INSERT、UPDATE、DELETEなどのクエリを実行します。 データを返す executeQuery()*メソッドの結果。 これらのメソッドのいずれかを使用して、以前に作成したステートメントを実行します。
例
次のJDBCの例は、WHERE句を使用し、JDBCプログラムを使用してApache DerbyのテーブルでCURD操作を実行する方法を示しています。 ここでは、組み込みドライバーを使用して、sampleDBという名前のデータベースに接続しています(存在しない場合は作成されます)。
出力
上記のプログラムを実行すると、次の出力が得られます-