HSQLDB - Cập nhật Truy vấn
Bất cứ khi nào bạn muốn sửa đổi các giá trị của bảng, bạn có thể sử dụng lệnh UPDATE. Điều này sẽ sửa đổi bất kỳ giá trị trường nào từ bất kỳ bảng HSQLDB nào.
Cú pháp
Đây là cú pháp chung cho lệnh UPDATE.
UPDATE table_name SET field1 = new-value1, field2 = new-value2 [WHERE Clause]
- Bạn có thể cập nhật một hoặc nhiều trường hoàn toàn.
- Bạn có thể chỉ định bất kỳ điều kiện nào bằng mệnh đề WHERE.
- Bạn có thể cập nhật các giá trị trong một bảng tại một thời điểm.
Thí dụ
Chúng ta hãy xem xét một ví dụ cập nhật tiêu đề của hướng dẫn từ "Học C" thành "C và Cấu trúc dữ liệu" có id là "101". Sau đây là truy vấn cho bản cập nhật.
UPDATE tutorials_tbl SET title = 'C and Data Structures' WHERE id = 101;
Sau khi thực hiện truy vấn trên, bạn sẽ nhận được kết quả sau.
(1) Rows effected
HSQLDB - Chương trình JDBC
Đây là chương trình JDBC sẽ cập nhật tiêu đề hướng dẫn từ Learn C đến C and Data Structures có một id 101. Lưu chương trình sau vàoUpdateQuery.java tập tin.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class UpdateQuery {
public static void main(String[] args) {
Connection con = null;
Statement stmt = null;
int result = 0;
try {
Class.forName("org.hsqldb.jdbc.JDBCDriver");
con = DriverManager.getConnection(
"jdbc:hsqldb:hsql://localhost/testdb", "SA", "");
stmt = con.createStatement();
result = stmt.executeUpdate(
"UPDATE tutorials_tbl SET title = 'C and Data Structures' WHERE id = 101");
} catch (Exception e) {
e.printStackTrace(System.out);
}
System.out.println(result+" Rows effected");
}
}
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 hiện chương trình trên bằng lệnh sau.
\>javac UpdateQuery.java
\>java UpdateQuery
Sau khi thực hiện lệnh trên, bạn sẽ nhận được kết quả sau:
1 Rows effected