在 Java 中查詢 PostgreSQL 資料庫
Miller Trujillo
Staff Software Engineer
SELECT 使用 executeQuery()INSERT、UPDATE、DELETE 使用 executeUpdate()$$

String sql = "SELECT book_id, title, publication_year FROM books";try (Connection conn = DriverManager.getConnection(url, user, password); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql)) {
String sql = "SELECT book_id, title, publication_year FROM books"; try (Connection conn = DriverManager.getConnection(url, user, password); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql)) {while (rs.next()) {int id = rs.getInt("book_id"); String title = rs.getString("title"); int year = rs.getInt("publication_year"); System.out.println(id + " | " + title + " (" + year + ")");}}
1 | Effective Java (2018)
2 | Clean Code (2008)
...
try { Statement stmt = conn.createStatement();stmt.executeQuery("SELECT * FROM unknown_table");} catch (SQLException e) {System.err.println("Error: " + e.getMessage()); System.err.println("SQLState: " + e.getSQLState()); }
Error: ERROR: relation "unknown_table" does not exist
Position: 15
SQLState: 42P01
Statement 將 SQL 指令送到資料庫ResultSet 保存查詢結果,用 next() 迴圈讀取getInt()、getString()、getDate()SELECT 用 executeQuery(),異動用 executeUpdate()SQLException 處理錯誤
在 Java 中查詢 PostgreSQL 資料庫