在 Java 中查询 PostgreSQL 数据库
Miller Trujillo
Staff Software Engineer
$$
$$
$$
$$
WHERE、ORDER BY、LIMIT、OFFSET ✨
String sql = "SELECT * FROM books WHERE publication_year > ?"; PreparedStatement pstmt = conn.prepareStatement(sql);pstmt.setInt(1, 2000); ResultSet rs = pstmt.executeQuery();
? 占位符并用 setInt() 绑定
String sql = "SELECT title, publication_year FROM books
WHERE category_id = ? ORDER BY publication_year DESC";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, 3);
ResultSet rs = pstmt.executeQuery();
// Adding dynamic behavior boolean desc = true; String sql = "SELECT title, publication_year FROM books WHERE category_id = ? ORDER BY publication_year ";sql += desc ? "DESC" : "ASC";
+= 将文本追加到 SQL 字符串?: 三元运算符(精简的 if-else)LIMIT 控制返回的行数OFFSET 在返回前跳过若干行ORDER BY 确保分页结果一致String sql = "SELECT title FROM books ORDER BY title ASC LIMIT ? OFFSET ?"; PreparedStatement pstmt = conn.prepareStatement(sql);pstmt.setInt(1, 10); // LIMIT: 每页 10 本 pstmt.setInt(2, 20); // OFFSET: 跳过前 20 行 ResultSet rs = pstmt.executeQuery();
在 Java 中查询 PostgreSQL 数据库