0

嗨,我有这样的查询:

PreparedStatement prep = conn.prepareStatement("update Products set amount=? where codebar=? and price=?;");

sqlite 有什么方法可以获取受影响的行数吗?我怎样才能得到它?谢谢

4

3 回答 3

3

尝试这个 -

  PreparedStatement prest = con.prepareStatement("update Products set amount=? where codebar=? and price=?");
  prest.setDouble(1, 10.00);
  prest.setInt(2, 1);
  prest.setDouble(1, 50.00);
  int rowCount =  prest.executeUpdate();

的返回值executeUpdate()是一个 int 值,指示更新了表的多少行。

检查以下链接以获取更多信息 -

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

于 2013-01-07T19:08:49.627 回答
2

根据Java 文档,您可以使用executeUpdate()方法来获取更新的行数。

于 2013-01-07T18:44:25.527 回答
0

你不能在更新之前运行一个 select 语句来计算有多少行符合条件吗?

于 2013-01-07T18:42:37.730 回答