
- HSQLDB 教程
- HSQLDB - 主頁
- HSQLDB - 簡介
- HSQLDB - 安裝
- HSQLDB - 連線
- HSQLDB - 資料型別
- HSQLDB - 建立表
- HSQLDB - 刪除表
- HSQLDB - 插入查詢
- HSQLDB - 選擇查詢
- HSQLDB - Where 子句
- HSQLDB - 更新查詢
- HSQLDB - Delete 子句
- HSQLDB - Like 子句
- HSQLDB - 排序結果
- HSQLDB - 連線
- HSQLDB - Null 值
- HSQLDB - 正則表示式
- HSQLDB - 事務
- HSQLDB - Alter 命令
- HSQLDB - 索引
- HSQLDB 有用資源
- HSQLDB - 快速指南
- HSQLDB - 有用資源
- HSQLDB - 討論
HSQLDB - 更新查詢
當您想要修改表中的值時,可以使用 UPDATE 命令。這將修改任何 HSQLDB 表中的任何欄位值。
語法
以下是 UPDATE 命令的通用語法。
UPDATE table_name SET field1 = new-value1, field2 = new-value2 [WHERE Clause]
- 您可以同時更新一個或多個欄位。
- 您可以使用 WHERE 子句指定任何條件。
- 您一次只能更新單張表中的值。
示例
讓我們考慮一個更新標題為“學習 C”、id 為“101”的教程的示例,將其更新為“C 和資料結構”。以下是更新查詢。
UPDATE tutorials_tbl SET title = 'C and Data Structures' WHERE id = 101;
執行以上查詢後,您將收到以下輸出。
(1) Rows effected
HSQLDB – JDBC 程式
以下是 JDBC 程式,它將把 id 為 101 的教程標題從 學習 C 更新為 C 和資料結構。將以下程式儲存至 UpdateQuery.java 檔案中。
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:///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"); } }
您可以使用以下命令啟動資料庫。
\>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 UpdateQuery.java \>java UpdateQuery
執行以上命令後,您將收到以下輸出 −
1 Rows effected
廣告