您好我有這樣的查詢:如何獲得受影響的行數SQLite中
PreparedStatement prep = conn.prepareStatement("update Products set amount=? where codebar=? and price=?;");
是SQLite中的任何方式來獲得受影響的行數?我怎樣才能得到它? Thx
您好我有這樣的查詢:如何獲得受影響的行數SQLite中
PreparedStatement prep = conn.prepareStatement("update Products set amount=? where codebar=? and price=?;");
是SQLite中的任何方式來獲得受影響的行數?我怎樣才能得到它? Thx
難道你只是在更新之前運行select語句來計算有多少行符合條件?
根據Java documentation,您可以使用executeUpdate()
方法來獲取更新行數。
試試這個 -
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
這不會對UPDATE查詢工作。在這種情況下,行數不會改變。 – mixable