我遇到一个诡异的问题:
conn=dbConn.getStatConenction();
String sql = "SELECT * from NBHZ_2007_0104";
pstmt = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs = (ResultSet) pstmt.executeQuery();
rs.setFetchSize(20);//此处设值为15,20时,结果集中的某几个字段值与直接在sql中查询出来的不同。若是setFetchSize(10)就一切正常。另外:若是用:
String sql = "SELECT * from NBHZ_2007_0104";
pstmt = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);rs = (ResultSet) pstmt.executeQuery();
pstmt.setFetchSize(20);//此处用什么参数都没有问题了这是怎么回事啊?需要说明的是NBHZ_2007_0104是个视图,结果集是union出来的。请高手指教!
conn=dbConn.getStatConenction();
String sql = "SELECT * from NBHZ_2007_0104";
pstmt = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs = (ResultSet) pstmt.executeQuery();
rs.setFetchSize(20);//此处设值为15,20时,结果集中的某几个字段值与直接在sql中查询出来的不同。若是setFetchSize(10)就一切正常。另外:若是用:
String sql = "SELECT * from NBHZ_2007_0104";
pstmt = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);rs = (ResultSet) pstmt.executeQuery();
pstmt.setFetchSize(20);//此处用什么参数都没有问题了这是怎么回事啊?需要说明的是NBHZ_2007_0104是个视图,结果集是union出来的。请高手指教!
解决方案 »
- 有什么方法可以使statspack分析报告能直观地展现出来
- 如何只截取时间的时分秒
- DBMS_LOCK.SLEEP
- 动态表添加索引
- statistics_level无法设置为basic的问题。
- 在SQL*Plus中用insert插进的都是中文的,为什么一存入服务器后,再select出的就是???”
- 如何用一条SQL实现下列简单要求?
- 如何在oracle中自动编号?
- java调用oracle存储过程报错,求解
- 求助:安装ORACLE GRID后CRS_STAT 只看到当前节点,脑裂?
- oracle 的24小时制中的12:30的小时怎么取出来是00,怎么可以取出来是12
- oracle建立新表时老报错
用最新的java版本试试。一般都用Statement.setFetchSize(),
从来不用ResultSet.setFetchSize()所以没有遇到过这个问题。