2014-03-26 58 views
2

ResultSet是隻讀取7500行是可用的,但我想去找我的所有行這是在數據庫表中。我的ResultSet是隻讀取7500行,但我想去找我的所有行這在數據庫表

爲此,我使用resultset.setFetchSise(100000),即使它是隻讀取7500行。

我會高興,如果任何機構幫助我在這方面。

+3

介意交你在那裏寫了一些代碼,它是否在你的查詢中包含一個LIMIT子句,這可能會限制你的結果集 – rsakhale

+0

我把代碼編寫爲:String selectFromAssetTabelQuery =「SELECT SERIALNO FROM ASSET」; \t \t \t \t RS1 = destinationStmt.executeQuery(selectFromAssetTabelQuery); rs1.setFetchSize(100000); Vector serialNoVec = new Vector (); (rs1.next()){ serialNoVec.add(rs1.getString(「SERIALNO」)); } – Murali

+0

那麼可能你的DB真的只有7500行。順便說一句,獲取大小是關於它爲一次往返取多少,但它不限制它獲取多少TOTAL記錄。 –

回答

0

Javadoc狀態 -

爲JDBC驅動程序提供提示以應該從數據庫時,需要此Statement生成的ResultSet對象的詳細行中獲取的行數。如果指定的值爲零,則提示將被忽略。默認值爲零。

所以這只是給你一個提示,你想要更多的返回。

如前所述,您將需要發佈更多信息,告知您的問題 -

  • 示例代碼 - 要退的CLOB,...
  • 驅動程序使用
+0

謝謝你的提醒: DriverName:Microsoft SQL Server 2005 JDBC Driver DriverVersion :1.1.1501.101 DriverMajorVersion:1 DriverMinorVersion:1 – Murali

+0

Code ::::::::::: String selectFromAssetTabelQuery =「SELECT SERIALNO FROM ASSET」; \t rs1 = destinationStmt.executeQuery(selectFromAssetTabelQuery); rs1.setFetchSize(100000); Vector serialNoVec = new Vector (); int index = 0; (rs1.next()){ \t serialNoVec.add(rs1。的getString( 「的SerialNo」)); \t \t \t \t \t \t } – Murali

+0

actuallly,在我的數據庫表中我有8000條記錄 – Murali

相關問題