次の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 ) {
...
これがSQLServer2005データベース(ms 2005ドライバーを使用)に接続していると仮定すると、con.commitがトランザクションをコミットしない理由はありますか?