HSQLDB - Sorgu Seç

SELECT komutu, kayıt verilerini HSQLDB veritabanından almak için kullanılır. Burada, Select ifadesinde gerekli alanlar listesini belirtmeniz gerekir.

Sözdizimi

Seçim sorgusu için genel sözdizimi aşağıda verilmiştir.

SELECT field1, field2,...fieldN table_name1, table_name2...
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • Tek bir SELECT komutuyla bir veya daha fazla alanı getirebilirsiniz.

  • Alanların yerine yıldız (*) belirtebilirsiniz. Bu durumda, SEÇ, tüm alanları döndürür.

  • WHERE yan tümcesini kullanarak herhangi bir koşulu belirtebilirsiniz.

  • OFFSET'i kullanarak, SELECT'in kayıtları döndürmeye başlayacağı bir ofset belirtebilirsiniz. Varsayılan olarak, uzaklık sıfırdır.

  • LIMIT özelliğini kullanarak iade sayısını sınırlayabilirsiniz.

Misal

İşte tüm kayıtların id, başlık ve yazar alanlarını alan bir örnek. tutorials_tbltablo. Bunu SELECT deyimini kullanarak başarabiliriz. Örnek için sorgu aşağıdadır.

SELECT id, title, author FROM tutorials_tbl

Yukarıdaki sorguyu yaptıktan sonra aşağıdaki çıktıyı alacaksınız.

+------+----------------+-----------------+
|  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 Programı

İşte tüm kayıtların id, başlık ve yazar alanlarını alacak JDBC programı. tutorials_tbltablo. Aşağıdaki koduSelectQuery.java dosya.

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);
      }
   }
}

Aşağıdaki komutu kullanarak veritabanını başlatabilirsiniz.

\>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

Aşağıdaki komutu kullanarak yukarıdaki kodu derleyin ve yürütün.

\>javac SelectQuery.java
\>java SelectQuery

Yukarıdaki komutu uyguladıktan sonra aşağıdaki çıktıyı alacaksınız -

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