Consultas a una base de datos PostgreSQL en Java
Miller Trujillo
Staff Software Engineer
$$
$$


Connection conn = DriverManager.getConnection(DB_URL, USERNAME, PASSWORD) conn.setAutoCommit(false);try (...) { // Ejecuta tus sentencias SQL aquíconn.commit();} catch (SQLException e) { conn.rollback(); }
// Reducir el saldo del remitente String withdrawSQL = "UPDATE accounts SET balance = balance - ? WHERE account_id = ? AND balance >= ?";// Aumentar el saldo del destinatario String depositSQL = "UPDATE accounts SET balance = balance + ? WHERE account_id = ?";
$$
UPDATE - modifica filas existentes en una tablaSET - especifica qué columnas cambiartry (Connection conn = DriverManager.getConnection(DB_URL, USERNAME, PASSWORD)) {conn.setAutoCommit(false);try { try (PreparedStatement withdrawStmt = conn.prepareStatement(withdrawSQL); PreparedStatement depositStmt = conn.prepareStatement(depositSQL)) { // Establecer parámetros y ejecutar ambas sentencias... }conn.commit();} catch (SQLException e) { conn.rollback(); } }
$$

PreparedStatement pstmt = conn.prepareStatement("INSERT INTO transfers (sender_id, recipient_id, amount) VALUES (?, ?, ?)")for (Object[] transfer : transfers) { pstmt.setInt(1, (Integer) transfer[0]); pstmt.setInt(2, (Integer) transfer[1]); pstmt.setInt(3, (Integer) transfer[2]);pstmt.addBatch(); // Encolar para más tarde }int[] results = pstmt.executeBatch(); // Enviar todo de una vez
Consultas a una base de datos PostgreSQL en Java