Sto lavorando con JDBC per connettersi a Oracle. Ho provato connection.setAutoCommit(false)
vs connection.setAutoCommit(true)
ed i risultati erano come previsto.Comportamento JDBC comportamento autoCommit predefinito
Mentre per impostazione predefinita la connessione dovrebbe funzionare come se autoCommit(true)
[correggimi se ho torto], ma nessuno dei record viene inserito fino a quando è stato chiamato connection.commit()
. Qualche consiglio riguardo al comportamento predefinito?
String insert = "INSERT INTO MONITOR (number, name,value) VALUES (?,?,?)";
conn = connection; //connection details avoided
preparedStmtInsert = conn.prepareStatement(insert);
preparedStmtInsert.execute();
conn.commit();
Puoi mostrare il codice che hai effettivamente usato dove non ha funzionato. L'autocommit si verifica solo dopo che l'istruzione è stata eseguita. – Ben
Stai facendo qualcosa nella sezione 'dettagli di connessione evitati? Che fa qualcosa per influenzare le impostazioni di autocommit? –
Non hai inserito la parte più interessante - il codice che crea una connessione;) – npe