在Python中實現SQL查詢的分頁功能通常需要使用LIMIT和OFFSET關鍵字。例如,對于一個名為table的表,可以使用如下代碼實現分頁查詢:
import sqlite3
# 連接數據庫
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 定義每頁顯示的數量和當前頁數
page_size = 10
page_number = 1
# 計算偏移量
offset = (page_number - 1) * page_size
# 執行分頁查詢
cursor.execute("SELECT * FROM table LIMIT ? OFFSET ?", (page_size, offset))
rows = cursor.fetchall()
# 輸出查詢結果
for row in rows:
print(row)
# 關閉連接
conn.close()
在上面的代碼中,首先連接到數據庫,然后定義每頁顯示的數量和當前頁數。接著計算偏移量,并使用LIMIT和OFFSET關鍵字執行分頁查詢。最后輸出查詢結果并關閉連接。通過調整page_size和page_number的值可以實現不同頁數的查詢。