Синтаксис для обновления всех полей в таблице одним оператором в SQL - PullRequest
0 голосов
/ 27 марта 2011

Может ли кто-нибудь предложить синтаксис для обновления всех полей в таблице одним оператором. Я хочу использовать его с подготовленным заявлением в JDBC. может кто-нибудь предложить пример

Ответы [ 2 ]

2 голосов
/ 27 марта 2011

Использование подготовленного утверждения не так сложно:

PreparedStatement pstmt = connection.prepareStatement(
      "UPDATE my_table SET column_1 = ?, column_2 = ?, column_3 = ?");
// assuming table has columns named as column_1,column_2,column_3 of type int,String,BigDecimal respectively

/* putting the values at runtime */
pstmt.setInt(1, 42); // use value 42 for column_1
pstmt.setString(2, "foo"); // use value 'foo' for column_2
pstmt.setBigDecimal(3, new BigDecimal("123.456")); // use 123.456 for column_3

pstmt.executeUpdate();
connection.commit();

Конечно, вам нужно добавить обработку ошибок в этом примере.

Дополнительные примеры можно найти в руководстве по Java:

http://download.oracle.com/javase/tutorial/jdbc/basics/prepared.html

0 голосов
/ 27 марта 2011
UPDATE your_table_name SET field1 = 'value1', field2 = 'value2'

Примечание : я не указал условие WHERE, поэтому эти изменения будут применены к каждой строке таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...