日期:2014-05-20  浏览次数:20747 次

执行ResultSet.next()方法时,为什么还不断访问数据库啊。急!!!
大家好,小弟正在做一个维护性的项目,主要任务是将原来使用sybase数据库的java应用程序转为使用oracle数据库。现在遇到这样一个问题:
oracle下的应用程序要比sybase下的应用程序效率低很多,在sybase下执行一个数据库查询操作要1分多钟,但是在oracle下竟然要10多分钟,后来经过测试发现原来是由于oracle这边在执行ResultSet.next()的时候,还在不断的访问数据库,而sybase那边只在执行PreparedStatement.executeQuery()方法时一次性的访问数据库。是不是数据源配置的有问题,有没有哪位也遇到过这个问题,请大家帮我解决这个问题。谢谢了

注:应用程序是发布在websphere5下的,通过在websphere下配置的数据源来访问数据库。oracle使用的驱动包是ojdbc14.jar

------解决方案--------------------
不会吧
------解决方案--------------------
应该不会的吧。把你oracle版本的代码贴一点出来。