我正在用JAVA编程一个软件并使用Oracle DB。JAVA从数据库中获取数据没有循环
通常我们获得使用循环数据库中的值一样
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
为获取值,但数据库的身边,就算我选择了价值观,我为什么要使用一个循环得到那个值?
(在.NET框架的另一个事实,有正在使用的数据库结合的概念,所以在Java任何方式,结合数据库的程序,如:.NET的,而迭代。 )
有没有办法做到这一点不用循环.. :-) –
你可以使用ORM – smk
@Praneeth你的意思是说你的结果集将始终从DB和你不返回只有一行在这种情况下不需要,因为它是单行的outut?实际上,RESULT-SET将允许我们迭代从DB返回的单个行的列。如果那么多行返回我们需要的,而()来遍历倍数行。 –