Tengo dos bloques de consultas con preparedStatement.Gestión de transacciones Postgresql con java
Esta es la primera:
String sql = "update cikan_malzeme set miktar = ? where proje_id = ? and malzeme_id = ?";
PreparedStatement prep = dbConnect.connection.prepareStatement(sql);
prep.setFloat(1, toplam);
prep.setInt(2, pid);
prep.setInt(3, mid);
prep.executeUpdate();
Y esta es la segunda:
String sql2 = "update malzemeler set miktar = ? where malz_adi = ?";
PreparedStatement prep2 = dbConnect.connection.prepareStatement(sql2);
prep2.setFloat(1, fark);
prep2.setString(2, malzemeadi);
prep2.executeUpdate();
ahora quiero ejecutarlos con la transacción COMENZAR; y COMPROMETER; ¿Cómo puedo manejar la transacción con preparedStatement?
Gracias de antemano.
lo hace necesario en el modo automático comprometerse para SELECCIONAR consultas como setAutoCommit (verdadero) después de crear sesión o configurar en hibernación de archivo? Estoy usando hibernate con postgresql. – Satya
No hay necesidad de lógica transaccional si está haciendo un SELECTO en sí mismo. Es para escribir transacciones y administrar el segmento de reversión – duffymo
Solo es necesario para consultas no seleccionadas y para consultas de selección no es obligatorio – Satya