我ResultSet
是隻讀取7500行是可用的,但我想去找我的所有行這是在數據庫表中。我的ResultSet是隻讀取7500行,但我想去找我的所有行這在數據庫表
爲此,我使用resultset.setFetchSise(100000)
,即使它是隻讀取7500行。
我會高興,如果任何機構幫助我在這方面。
我ResultSet
是隻讀取7500行是可用的,但我想去找我的所有行這是在數據庫表中。我的ResultSet是隻讀取7500行,但我想去找我的所有行這在數據庫表
爲此,我使用resultset.setFetchSise(100000)
,即使它是隻讀取7500行。
我會高興,如果任何機構幫助我在這方面。
的Javadoc狀態 -
爲JDBC驅動程序提供提示以應該從數據庫時,需要此Statement生成的ResultSet對象的詳細行中獲取的行數。如果指定的值爲零,則提示將被忽略。默認值爲零。
所以這只是給你一個提示,你想要更多的返回。
如前所述,您將需要發佈更多信息,告知您的問題 -
謝謝你的提醒: DriverName:Microsoft SQL Server 2005 JDBC Driver DriverVersion :1.1.1501.101 DriverMajorVersion:1 DriverMinorVersion:1 – Murali
Code ::::::::::: String selectFromAssetTabelQuery =「SELECT SERIALNO FROM ASSET」; \t rs1 = destinationStmt.executeQuery(selectFromAssetTabelQuery); rs1.setFetchSize(100000); Vector
actuallly,在我的數據庫表中我有8000條記錄 – Murali
介意交你在那裏寫了一些代碼,它是否在你的查詢中包含一個LIMIT子句,這可能會限制你的結果集 – rsakhale
我把代碼編寫爲: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
那麼可能你的DB真的只有7500行。順便說一句,獲取大小是關於它爲一次往返取多少,但它不限制它獲取多少TOTAL記錄。 –