Apache-derby-retrieve-data
Apache Derby-データの取得
SELECTステートメントは、テーブルからデータを取得するために使用されます。 これは、結果セットと呼ばれるテーブルの形式でデータを返します。
構文
SELECTステートメントの構文は次のとおりです-
例
以下に示すように、データベースに従業員という名前のテーブルがあると仮定します-
そして、以下に示すように4つのレコードを挿入しました-
次のSQLステートメントは、テーブル内のすべての従業員の名前、年齢、および給与の詳細を取得します。
このクエリの出力は-
このテーブルのすべてのレコードを一度に取得する場合は、列の名前の代わりに*を使用します。
これは、次の結果を生成します-
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という名前のデータベースに接続しています(存在しない場合は作成されます)。
- executeQuery()メソッドは、ステートメントの結果を保持する *ResultSet オブジェクトを返します。 最初は結果セットポインターは最初のレコードにあり、* next()および getXXX()*メソッドを使用してResultSetオブジェクトの内容を印刷できます。
出力
上記のプログラムを実行すると、次の出力が得られます