Abfragen einer PostgreSQL-Datenbank in Java
Miller Trujillo
Staff Software Engineer
$$
$$


Connection conn = DriverManager.getConnection(DB_URL, USERNAME, PASSWORD) conn.setAutoCommit(false);try (...) { // Führe hier deine SQL-Anweisungen ausconn.commit();} catch (SQLException e) { conn.rollback(); }
// Reduziere das Guthaben des Absenders String withdrawSQL = "UPDATE accounts SET balance = balance - ? WHERE account_id = ? AND balance >= ?";// Erhöhe das Guthaben des Empfängers String depositSQL = "UPDATE accounts SET balance = balance + ? WHERE account_id = ?";
$$
UPDATE - ändert bestehende Zeilen in einer TabelleSET - gibt an, welche Spalten geändert werdentry (Connection conn = DriverManager.getConnection(DB_URL, USERNAME, PASSWORD)) {conn.setAutoCommit(false);try { try (PreparedStatement withdrawStmt = conn.prepareStatement(withdrawSQL); PreparedStatement depositStmt = conn.prepareStatement(depositSQL)) { // Setze Parameter und führe beide Anweisungen aus... }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(); // In Warteschlange }int[] results = pstmt.executeBatch(); // Alles auf einmal senden
Abfragen einer PostgreSQL-Datenbank in Java