【发布时间】:2011-09-11 02:46:04
【问题描述】:
我正在创建一种方法来更新 SQL Server 2008 数据库中的行。 SQL String 看起来像这样:
private static final String UPDATE_ROW =
"UPDATE MyTable SET FieldOne = ?, FieldTwo = ? " +
"WHERE IDField = ?";
当然是简化了。但问题在于,并非所有领域都必然会改变。我知道,使用直接 SQL,您只需将字段名称放入值中,什么都不会改变;但是,我不知道如何使用 Java PreparedStatement 来做到这一点。
我可以通过为每一行的每个要更改的字段(最多十个)调用一个更新来解决这个问题,但这只是丑陋的,我真的很想避免它。谁能告诉我如何将字段名称作为参数值放入,或者至少给我一个干净的解决方案?
【问题讨论】:
标签: java sql-server-2008 prepared-statement