我正在使用 JAVA 编写软件并使用 Oracle DB。
通常我们使用循环从数据库中获取值
Resultset rt = (Resultset) cs.getObject(1);
while(rt.next){
....
}
但是从数据库中获取数千条数据时听起来会更慢。
我的问题是:
在 Oracle DB 中:我创建了一个像这样的过程,它是迭代数据并分配给游标。
Ex.procedure test_pro(sysref_cursor out info) as
open info select * from user_tbl ......
end test_pro;
在 JAVA 代码中:正如我之前提到的,我迭代了一个resultset
for 获取值,但是在数据库方面,即使我选择了值,为什么要使用循环来获取这些值?
(另一个事实在 .net 框架中,有使用数据库绑定的概念。Java 中的任何方式也是如此,绑定数据库过程,如 .net 的,无需迭代。)