嗨,我有这样的查询:
PreparedStatement prep = conn.prepareStatement("update Products set amount=? where codebar=? and price=?;");
sqlite 有什么方法可以获取受影响的行数吗?我怎样才能得到它?谢谢
尝试这个 -
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
根据Java 文档,您可以使用executeUpdate()
方法来获取更新的行数。
你不能在更新之前运行一个 select 语句来计算有多少行符合条件吗?