Я тестирую откат в java с использованием JDBC (с mysql), но код ниже не работаетКод ведет себя так, как будто я вызвал commit () вместо rollback ().Может кто-нибудь сказать мне, где я иду не так?
Connection conn=null;
try
{
conn = SqlConnectionHandler.getSqlConnection();
conn.setAutoCommit(false);
}
catch(Exception e)
{
System.exit(-1);
}
String updateString1 = "update files set ownerID=ownerID+1 where globalFileID=2";
String updateString2 = "update directories set size=size+1 where globalDirID=8";
try
{
Statement statement = conn.createStatement();
statement.executeUpdate(updateString1);
statement.executeUpdate(updateString2);
conn.rollback();
//conn.commit();
statement.close();
SqlConnectionHandler.closeConnection(conn);
}
catch(Exception ex)
{
System.err.println("SQLException: " + ex.getMessage());
try
{
conn.rollback();
}
catch(SQLException e)
{}
}
}