如何在sqlite中获取受影响的行数

时间:2013-01-07 18:39:03

标签: java sqlite

您好我有这样的查询:

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

sqlite中的任何方式都可以获得受影响的行数吗?我怎么能得到它? THX

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

您不能在更新前运行select语句来计算符合条件的行数吗?