2013-01-07 75 views
0

您好我有這樣的查詢:如何獲得受影響的行數SQLite中

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

是SQLite中的任何方式來獲得受影響的行數?我怎樣才能得到它? Thx

回答

0

難道你只是在更新之前運行select語句來計算有多少行符合條件?

+0

這不會對UPDATE查詢工作。在這種情況下,行數不會改變。 – mixable

2

試試這個 -

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

相關問題