Estoy trabajando con JDBC para conectarme a Oracle. Probé connection.setAutoCommit(false)
frente a connection.setAutoCommit(true)
y los resultados fueron los esperados.Comportamiento de autocommit de conexión JDBC predeterminado
Mientras que por defecto se supone que la conexión funciona como si autoCommit(true)
[corrígeme si estoy equivocado], pero ninguno de los registros se está insertando hasta que se llamó connection.commit()
. ¿Algún consejo sobre el comportamiento predeterminado?
String insert = "INSERT INTO MONITOR (number, name,value) VALUES (?,?,?)";
conn = connection; //connection details avoided
preparedStmtInsert = conn.prepareStatement(insert);
preparedStmtInsert.execute();
conn.commit();
¿Puede mostrar el código que usó en realidad donde no funcionó? El compromiso automático solo se produce después de que se haya ejecutado la instrucción. – Ben
¿Está haciendo algo en la sección 'detalles de conexión evitados' que afecta la configuración de la confirmación automática? –
No ha publicado la parte más interesante, el código que crea una conexión;) – npe