在Java中使用MySQL進行分頁查詢需使用MySQL的LIMIT關鍵詞,語法如下:
SELECT column FROM table LIMIT offset, count;
其中,offset是指跳過的行數,count是指每頁顯示的行數,column是指要查詢的列,table是指要查詢的表名。
假設要查詢第3頁,每頁10行的數據,計算出跳過的行數為20(即2頁*10行/頁),則語句如下:
SELECT column FROM table LIMIT 20, 10;
在Java代碼中使用分頁查詢,例如使用JDBC連接MySQL數據庫查詢第3頁數據,代碼如下:
public ListqueryPage(Connection conn, int pageNo, int pageSize) throws SQLException { String sql = "SELECT * FROM student LIMIT ?, ?"; PreparedStatement pstmt = conn.prepareStatement(sql); int start = (pageNo - 1) * pageSize; pstmt.setInt(1, start); pstmt.setInt(2, pageSize); ResultSet rs = pstmt.executeQuery(); List students = new ArrayList<>(); while (rs.next()) { Student student = new Student(); student.setId(rs.getInt("id")); student.setName(rs.getString("name")); students.add(student); } return students; }
其中,使用PreparedStatement占位符設置跳過的行數和每頁顯示的行數,然后通過ResultSet獲取查詢結果,最后封裝到List集合中返回。
上一篇java中連接mysql
下一篇java交互mysql