2014-03-26 19 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

相关问题