增删改与事务

Java 的写库操作和读库分两个方法:executeQuery 管查,executeUpdate 管增删改并返回受影响行数。涉及多步一致性就关掉自动提交、手动 commit/rollback。

增删改与事务要点

增删改与事务示例

						// 新增
						String insertSql = "INSERT INTO product (name, price) VALUES (?, ?)";
						PreparedStatement ps = conn.prepareStatement(insertSql);
						ps.setString(1, "机械键盘");
						ps.setDouble(2, 299.00);
						int insertN = ps.executeUpdate();

						// 事务
						conn.setAutoCommit(false);
						try {
						    stmt.executeUpdate("UPDATE account SET balance = balance - 100 WHERE id = 1");
						    stmt.executeUpdate("UPDATE account SET balance = balance + 100 WHERE id = 2");
						    conn.commit();
						} catch (SQLException e) {
						    conn.rollback();
						} finally {
						    conn.setAutoCommit(true);
						}
避坑提醒:executeUpdate 返回 0 不一定是失败,可能只是 WHERE 没匹配到任何行;排查时先看条件是否写对。
增删改与事务 · Java 连接 知识卡片
卡片 05 / 08 · Java 连接(1080×1440 速查卡片)

Java 连接知识点