您好我有这样的查询:
PreparedStatement prep = conn.prepareStatement("update Products set amount=? where codebar=? and price=?;");
sqlite中的任何方式都可以获得受影响的行数吗?我怎么能得到它? THX
答案 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语句来计算符合条件的行数吗?