開始使用免費開始

Books 報表

CityBook Libraries 想要產生一份館藏目錄報表,顯示他們的書籍收藏。你將使用 HikariCP 連線池,從 PostgreSQL 資料庫有效率地抓取資料。

查詢會從 books 資料表選取 book_idtitlepublication_year。把你學到的步驟串起來:取得連線池連線、建立陳述式、執行查詢,並取出結果。HikariSetup 類別與 HikariDataSource 已經幫你匯入。

本練習屬於課程

在 Java 中查詢 PostgreSQL 資料庫

檢視課程

練習說明

  • 使用 getConnection() 從資料來源取得連線。
  • 使用 createStatement() 建立陳述式。
  • 使用 executeQuery(query) 執行查詢。
  • 針對 book_idtitle 使用正確的 getter 方法。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

public class Main {
    public static void main(String[] args) throws SQLException {
        HikariDataSource ds = HikariSetup.createDataSource();

        String query = "SELECT b.book_id, b.title, b.publication_year FROM books b LIMIT 5";

        // Get connection, create statement, and execute query
        try (Connection conn = ____.____();
        Statement stmt = ____.____();
        ResultSet rs = ____.____(query)) {
            while (rs.next()) {
                // Retrieve integer column
                int bookId = rs.____("book_id");
                // Retrieve string column
                String title = rs.____("title");
                int year = rs.getInt("publication_year");
                System.out.printf("ID: %d, Title: %s (%d)%n", bookId, title, year);
            }
        }
    }
}
編輯並執行程式碼