HSQLDB - Perbarui Kueri

Setiap kali Anda ingin mengubah nilai tabel, Anda dapat menggunakan perintah UPDATE. Ini akan mengubah nilai bidang apa pun dari tabel HSQLDB mana pun.

Sintaksis

Berikut adalah sintaks generik untuk perintah UPDATE.

UPDATE table_name SET field1 = new-value1, field2 = new-value2 [WHERE Clause]
  • Anda dapat memperbarui satu atau lebih bidang sekaligus.
  • Anda dapat menentukan kondisi apapun menggunakan klausa WHERE.
  • Anda dapat memperbarui nilai dalam satu tabel dalam satu waktu.

Contoh

Mari kita pertimbangkan contoh yang memperbarui judul tutorial dari "Pelajari C" menjadi "C dan Struktur Data" yang memiliki id "101". Berikut ini adalah query untuk update.

UPDATE tutorials_tbl SET title = 'C and Data Structures' WHERE id = 101;

Setelah menjalankan query di atas, Anda akan menerima output berikut.

(1) Rows effected

HSQLDB - Program JDBC

Berikut adalah program JDBC yang akan memperbarui judul tutorial dari Learn C untuk C and Data Structures memiliki id 101. Simpan program berikut ke dalamUpdateQuery.java mengajukan.

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

Anda dapat memulai database menggunakan perintah berikut.

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

Kompilasi dan jalankan program di atas menggunakan perintah berikut.

\>javac UpdateQuery.java
\>java UpdateQuery

Setelah menjalankan perintah di atas, Anda akan menerima output berikut -

1 Rows effected