【发布时间】:2011-09-03 08:50:48
【问题描述】:
我是 jdbc sqlite 的新手。我想知道如何执行更新。例如,我有一个名为人名和职业的表。我应该使用 PreparedStatement 吗?
PreparedStatement change = conn.prepareStatement("Update people set name = ? ");
change.setString(1, "John");
ResultSet rs = stat.executeQuery("select * from people where name = 'Gandhi';");
while (rs.next()) {
System.out.println("name = " + rs.getString("name"));
System.out.println("job = " + rs.getString("occupation"));
}
rs.close();
conn.close();
我想问正确的方法。谢谢你..
【问题讨论】:
-
对我来说看起来不错。这段代码不适合你吗?怎么不?
-
不要以';'结束你的陈述在 JDBC 中没有必要。是的,PreparedStatement 很好,但是您似乎没有在“更改”语句上运行 execute()。
-
您可能希望在更新语句中添加
where子句。那里有一个 WTF 等着发生。 -
始终在
finally块中关闭非托管资源,例如 Connection 和 ResultSet。