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