HSQLDB - Chọn truy vấn
Lệnh SELECT được sử dụng để tìm nạp dữ liệu bản ghi từ cơ sở dữ liệu HSQLDB. Ở đây, bạn cần phải đề cập đến danh sách các trường bắt buộc trong câu lệnh Chọn.
Cú pháp
Đây là cú pháp chung cho truy vấn Chọn.
SELECT field1, field2,...fieldN table_name1, table_name2...
[WHERE Clause]
[OFFSET M ][LIMIT N]
Bạn có thể tìm nạp một hoặc nhiều trường trong một lệnh SELECT.
Bạn có thể chỉ định dấu sao (*) thay cho các trường. Trong trường hợp này, SELECT sẽ trả về tất cả các trường.
Bạn có thể chỉ định bất kỳ điều kiện nào bằng mệnh đề WHERE.
Bạn có thể chỉ định một độ lệch bằng cách sử dụng OFFSET từ nơi SELECT sẽ bắt đầu trả về các bản ghi. Theo mặc định, độ lệch là 0.
Bạn có thể giới hạn số lần trả hàng bằng cách sử dụng thuộc tính LIMIT.
Thí dụ
Đây là một ví dụ tìm nạp các trường id, tiêu đề và tác giả của tất cả các bản ghi từ tutorials_tblbàn. Chúng ta có thể đạt được điều này bằng cách sử dụng câu lệnh SELECT. Sau đây là truy vấn cho ví dụ.
SELECT id, title, author FROM tutorials_tbl
Sau khi thực hiện truy vấn trên, bạn sẽ nhận được kết quả sau.
+------+----------------+-----------------+
| 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 - Chương trình JDBC
Đây là chương trình JDBC sẽ tìm nạp các trường id, tiêu đề và tác giả của tất cả các bản ghi từ tutorials_tblbàn. Lưu mã sau vàoSelectQuery.java tập tin.
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);
}
}
}
Bạn có thể khởi động cơ sở dữ liệu bằng lệnh sau.
\>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
Biên dịch và thực thi đoạn mã trên bằng lệnh sau.
\>javac SelectQuery.java
\>java SelectQuery
Sau khi thực hiện lệnh trên, bạn sẽ nhận được kết quả sau:
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