在IF條件中使用Statement.executeUpdate(String sql)方法,它實際上是否在數據庫上執行SQL?execute-execute方法是否在if-statment條件中運行?
例如:
void update(Statement stmt){
String sql = "UPDATE room SET chairs=2 WHERE id=1";
if (stmt.executeUpdate(sql) != 1) throw Exception;
sql = "SELECT name FROM room WHERE id=1";
result = stmt.executeQuery(sql);
}
如此做的executeUpdate(SQL)部分實際運行和更新數據庫或者它只是檢查的if語句的條件,而不更新什麼嗎?
如何將'executeUpdate'方法的返回值與'1'比較而不運行? – Seelenvirtuose
我只是不確定它是否實際運行,以便更新數據庫中的數據,或者只是運行以確定返回值而不更新實際數據(executeUpdate僅返回0或受影響的行數正確)。 – johng2