Il codice è il seguente:
try {
conn.setAutoCommit(false);
String insert = "insert into prove.table1 " +
"(codice " +
", descrizione) " +
"values (3,'prova' ) ";
System.out.println("Insert " + insert);
java.sql.PreparedStatement stmt = conn.prepareStatement(insert);
stmt.execute(insert);
insert = "insert into prove.table2 " +
"(codice " +
", numero) " +
"values (2,10 ) ";
System.out.println("Insert " + insert);
stmt = conn.prepareStatement(insert);
stmt.execute(insert);
stmt.close();
conn.commit();
}
catch(java.sql.SQLException sqle)
{
System.out.println("Errore SQL: " + sqle.getMessage());
System.out.println("codice errore: " + String.valueOf(sqle.getErrorCode()));
try {
conn.rollback();
ConnectionUtil.rilasciaConnessionePool(conn);
System.out.println("Rollback effettuata ");
}catch(java.sql.SQLException qle) {
System.out.println("Errore SQL rollback: " + sqle.getMessage());
}
}
L'ambiente è un progetto WEB su eclipse; questa in particolare è una servlet di prova.
Tutto è locale (AS e DB).

Rispondi quotando