Interroger une base de données PostgreSQL en Java
Miller Trujillo
Staff Software Engineer
$$
$$


Connection conn = DriverManager.getConnection(DB_URL, USERNAME, PASSWORD) conn.setAutoCommit(false);try (...) { // Exécutez vos instructions SQL iciconn.commit();} catch (SQLException e) { conn.rollback(); }
// Réduire le solde de l'expéditeur String withdrawSQL = "UPDATE accounts SET balance = balance - ? WHERE account_id = ? AND balance >= ?";// Augmenter le solde du destinataire String depositSQL = "UPDATE accounts SET balance = balance + ? WHERE account_id = ?";
$$
UPDATE - modifie les lignes existantes dans une tableSET - spécifie les colonnes à changertry (Connection conn = DriverManager.getConnection(DB_URL, USERNAME, PASSWORD)) {conn.setAutoCommit(false);try { try (PreparedStatement withdrawStmt = conn.prepareStatement(withdrawSQL); PreparedStatement depositStmt = conn.prepareStatement(depositSQL)) { // Définir les paramètres et exécuter les deux instructions... }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(); // Enfile pour plus tard }int[] results = pstmt.executeBatch(); // Envoie tout d'un coup
Interroger une base de données PostgreSQL en Java