我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记录。 –