2
我是JDBC的新手,我試圖在數據庫中更新2個表,所以我想在1個事務中執行此操作,所以如果一個查詢失敗,另一個應該也失敗。我想提供這樣的行爲,或者只是有機會在其中一個失敗時進行回滾。如何使用JDBC在一個事務中執行2次更新查詢
這裏是我的2個查詢:
int i = stmt.executeUpdate("INSERT INTO product (title, price, `status`) " +
"VALUES (\"" + product.getTitle() + "\", " + product.getPrice() + ", " + product.getStatus().ordinal() + ");");
int j = stmt.executeUpdate("INSERT INTO product_categories (product_id, category_id) " +
"VALUES (last_insert_id(), " + categoryId + ");");
完美答案。希望我能做到+10。 – Andreas
非常感謝你! – quento
這一行「connection.setAutoCommit(false);」應該在try catch塊內 –