Hsqldb-select-query

提供:Dev Guides
移動先:案内検索

HSQLDB-クエリの選択

SELECTコマンドは、HSQLDBデータベースからレコードデータを取得するために使用されます。 ここでは、Selectステートメントで必須フィールドのリストに言及する必要があります。

構文

選択クエリの一般的な構文は次のとおりです。

SELECT field1, field2,...fieldN table_name1, table_name2...
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • 1つのSELECTコマンドで1つ以上のフィールドをフェッチできます。
  • フィールドの代わりに星印(*)を指定できます。 この場合、SELECTはすべてのフィールドを返します。
  • WHERE句を使用して、任意の条件を指定できます。
  • SELECTがレコードを返し始める位置から、OFFSETを使用してオフセットを指定できます。 デフォルトでは、オフセットはゼロです。
  • LIMIT属性を使用して、返品の数を制限できます。

以下は、 tutorials_tbl テーブルからすべてのレコードのid、title、authorフィールドを取得する例です。 SELECTステートメントを使用してこれを実現できます。 以下は、この例のクエリです。

SELECT id, title, author FROM tutorials_tbl

上記のクエリを実行すると、次の出力が表示されます。

+------+----------------+-----------------+
|  id  |      title     |    author       |
+------+----------------+-----------------+
| 100  |     Learn PHP  |    John Poul    |
| 101  |     Learn C    |    Yaswanth     |
| 102  |   Learn MySQL  |     Abdul S     |
| 103  |   Learn Excell |   Bavya kanna   |
| 104  |   Learn JDB    |    Ajith kumar  |
| 105  |   Learn Junit  |   Sathya Murthi |
+------+----------------+-----------------+

HSQLDB – JDBCプログラム

以下は、 tutorials_tbl テーブルからすべてのレコードのid、title、authorフィールドを取得するJDBCプログラムです。 次のコードを SelectQuery.java ファイルに保存します。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class SelectQuery {

   public static void main(String[] args) {
      Connection con = null;
      Statement stmt = null;
      ResultSet result = null;

      try {
         Class.forName("org.hsqldb.jdbc.JDBCDriver");
         con = DriverManager.getConnection(
            "jdbc:hsqldb:hsql://localhost/testdb", "SA", "");
         stmt = con.createStatement();
         result = stmt.executeQuery(
            "SELECT id, title, author FROM tutorials_tbl");

         while(result.next()){
            System.out.println(result.getInt("id")+" | "+
               result.getString("title")+" | "+
               result.getString("author"));
         }
      } catch (Exception e) {
         e.printStackTrace(System.out);
      }
   }
}

次のコマンドを使用して、データベースを起動できます。

\>cd C:\hsqldb-2.3.4\hsqldb
hsqldb>java -classpath lib/hsqldb.jar org.hsqldb.server.Server --database.0
file:hsqldb/demodb --dbname.0 testdb

次のコマンドを使用して、上記のコードをコンパイルおよび実行します。

\>javac SelectQuery.java
\>java SelectQuery

上記のコマンドの実行後、次の出力が表示されます-

100 | Learn PHP | John Poul
101 | Learn C | Yaswanth
102 | Learn MySQL | Abdul S
103 | Learn Excell | Bavya Kanna
104 | Learn JDB | Ajith kumar
105 | Learn Junit | Sathya Murthi