Java ile PostgreSQL Veritabanına Sorgu Yazma
Miller Trujillo
Staff Software Engineer
$$
$$


Connection conn = DriverManager.getConnection(DB_URL, USERNAME, PASSWORD) conn.setAutoCommit(false);try (...) { // SQL ifadelerinizi burada çalıştırınconn.commit();} catch (SQLException e) { conn.rollback(); }
// Gönderenin bakiyesini azalt String withdrawSQL = "UPDATE accounts SET balance = balance - ? WHERE account_id = ? AND balance >= ?";// Alıcının bakiyesini artır String depositSQL = "UPDATE accounts SET balance = balance + ? WHERE account_id = ?";
$$
UPDATE - bir tablodaki mevcut satırları değiştirirSET - hangi sütunların değişeceğini belirtirtry (Connection conn = DriverManager.getConnection(DB_URL, USERNAME, PASSWORD)) {conn.setAutoCommit(false);try { try (PreparedStatement withdrawStmt = conn.prepareStatement(withdrawSQL); PreparedStatement depositStmt = conn.prepareStatement(depositSQL)) { // Parametreleri ayarlayın ve her iki ifadeyi de çalıştırın... }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(); // Daha sonra için sıraya al }int[] results = pstmt.executeBatch(); // Hepsini bir kerede gönder
Java ile PostgreSQL Veritabanına Sorgu Yazma