【发布时间】:2012-08-16 12:42:55
【问题描述】:
假设我有以下 Java 代码片段(类似的东西嵌入到旧版应用中)
...
try {
con.setAutoCommit(false);
updateSales = con.prepareStatement(updateString);
updateTotal = con.prepareStatement(updateStatement);
updateSales.setInt(1, e.getValue().intValue());
updateSales.setString(2, e.getKey());
updateSales.executeUpdate();
updateTotal.setInt(1, e.getValue().intValue());
updateTotal.setString(2, e.getKey());
updateTotal.executeUpdate();
con.commit();
} catch (SQLException e ) {
...
假设这是连接到 SQL Server 2005 数据库(使用 ms 2005 驱动程序)- con.commit 是否有任何理由不会提交事务?
【问题讨论】:
-
你是如何确定它一开始没有提交的?
-
无异常 - 数据库中未注册任何更改。
标签: java sql-server-2005 jdbc transactions commit