2015-04-30 19 views

回答

-1

您可以設置聲明語句

Statement st = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); 

st.setFetchSize(int rows); 
st.setMaxRows(int maxRows); 

st.setFetchDirection(int direction) 
+0

這沒有幫助。 'setFetchSize()'只提示應該在網絡上提取多少行,'setMaxRows()'只設置允許ResultSet處理的最大行數量(不必介意實際的行數)。 – Kayaman

0

你不能只用JDBC方法進行分頁。這只是JDBC不應該處理的東西(它意味着連接到數據庫,盲目執行您的查詢並返回結果)。

您必須使用查詢或Tobias建議的方法,使用框架爲您提供開箱即用的分頁。

+0

如果在沒有查詢的情況下沒有辦法在JDBC中進行分頁,那麼語句的setFetchSize(int n)方法有什麼用處。這種方法只能從數據庫中獲取第n個數據,但如果我們想從數據庫中獲取第二個n數據,那麼就沒有辦法做到這一點,那麼setFetchSize(int n)的用法是什麼。 –

+0

當需要更多數據來填充ResultSet時,這對驅動程序(誰可以忽略它)應該通過網絡獲取多少行提示。它與查詢結果的實際大小無關。 – Kayaman