HSQLDB - Wybierz zapytanie
Polecenie SELECT służy do pobierania danych rekordu z bazy danych HSQLDB. W tym miejscu należy wspomnieć o liście wymaganych pól w instrukcji Select.
Składnia
Oto ogólna składnia zapytania wybierającego.
SELECT field1, field2,...fieldN table_name1, table_name2...
[WHERE Clause]
[OFFSET M ][LIMIT N]
Możesz pobrać jedno lub więcej pól za pomocą jednego polecenia SELECT.
W miejscu pól można podać gwiazdkę (*). W takim przypadku SELECT zwróci wszystkie pola.
Możesz określić dowolny warunek za pomocą klauzuli WHERE.
Możesz określić przesunięcie za pomocą opcji OFFSET, od której SELECT zacznie zwracać rekordy. Domyślnie przesunięcie wynosi zero.
Możesz ograniczyć liczbę zwrotów za pomocą atrybutu LIMIT.
Przykład
Oto przykład, który pobiera pola identyfikatora, tytułu i autora wszystkich rekordów z tutorials_tblstół. Możemy to osiągnąć za pomocą instrukcji SELECT. Poniżej znajduje się zapytanie dla przykładu.
SELECT id, title, author FROM tutorials_tbl
Po wykonaniu powyższego zapytania otrzymasz następujące dane wyjściowe.
+------+----------------+-----------------+
| 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 - program JDBC
Oto program JDBC, który pobierze pola identyfikatora, tytułu i autora wszystkich rekordów z tutorials_tblstół. Zapisz następujący kod w plikuSelectQuery.java plik.
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);
}
}
}
Bazę danych można uruchomić za pomocą następującego polecenia.
\>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
Skompiluj i wykonaj powyższy kod za pomocą następującego polecenia.
\>javac SelectQuery.java
\>java SelectQuery
Po wykonaniu powyższego polecenia otrzymasz następujący wynik -
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