Truy vấn cơ sở dữ liệu PostgreSQL trong Java
Miller Trujillo
Staff Software Engineer
executeQuery() cho câu lệnh SELECTexecuteUpdate() cho INSERT, UPDATE, DELETE$$

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 gửi lệnh SQL tới cơ sở dữ liệuResultSet giữ kết quả truy vấn, lặp với next()getInt(), getString(), getDate()executeQuery() cho SELECT, executeUpdate() cho thao tác sửa đổiSQLException
Truy vấn cơ sở dữ liệu PostgreSQL trong Java