Всякий раз, когда вы хотите изменить значения таблицы, вы можете использовать команду UPDATE. Это изменит любое значение поля из любой таблицы HSQLDB.
Синтаксис
Вот общий синтаксис для команды UPDATE.
UPDATE table_name SET field1 = new-value1, field2 = new-value2 [WHERE Clause]
- Вы можете обновить одно или несколько полей в целом.
- Вы можете указать любое условие, используя предложение WHERE.
- Вы можете обновлять значения в одной таблице за раз.
пример
Давайте рассмотрим пример, который обновляет заголовок учебника с «Изучить C» до «C и структуры данных» с идентификатором «101». Ниже приведен запрос на обновление.
UPDATE tutorials_tbl SET title = 'C and Data Structures' WHERE id = 101;
После выполнения вышеуказанного запроса вы получите следующий вывод.
(1) Rows effected
HSQLDB — Программа JDBC
Вот программа JDBC, которая обновит заголовок учебника с Learn C до C и структур данных, имеющих идентификатор 101 . Сохраните следующую программу в файле 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://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"); } }
Вы можете запустить базу данных, используя следующую команду.
\>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
После выполнения вышеуказанной команды вы получите следующий вывод: