语法在sql中的一个语句中更新表中的所有字段

时间:2011-03-27 08:11:05

标签: sql jdbc

任何人都可以建议使用语法在一个语句中更新表中的所有字段。 我想在jdbc中使用它准备好的语句。 任何人都可以建议一个例子

2 个答案:

答案 0 :(得分:2)

使用预准备语句并不复杂:

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 Tutorial中找到更多示例:

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

答案 1 :(得分:0)

UPDATE your_table_name SET field1 = 'value1', field2 = 'value2'

注意:我没有指定WHERE子句,因此这些更改将应用​​于表格中的每一行。