저는 JAVA 및 Oracle DB를 사용하여 소프트웨어를 프로그래밍 중입니다.JAVA 루프없이 데이터베이스에서 데이터 가져 오기
는 일반적으로 우리는
Resultset rt = (Resultset) cs.getObject(1);
while(rt.next){
....
}
같은 루프를 사용하여 데이터베이스의 값을 얻을 그러나 데이터베이스에서 데이터의 수천을 가져올 때 소리가 더 느리게이다.
내 질문은 : 오라클 DB에서
:이 같은 절차를 작성하고 그것을 순회 데이터이며, 커서에 할당합니다. 자바 코드에서
Ex.procedure test_pro(sysref_cursor out info) as
open info select * from user_tbl ......
end test_pro;
: 내가 전에 언급 한 바와 같이 나는, 내가 왜 값 것을 얻기 위해 루프를 사용한다 a를
resultset
을 반복 값을 얻을 수 있지만, 데이터베이스의 측면, 심지어 내가 값을 선택?
(닷넷 프레임 워크의 또 다른 사실은. 그래서 반복하는하지 않고, .NET의 같은 데이터베이스 절차를 바인딩, 자바에있는 어떤 방법이 개념을 바인딩 데이터베이스를 사용하는 것입니다. )
루핑없이 그렇게 할 방법이 없습니다를 참조하십시오 .. –
:-) 당신은 당신이 당신의 결과 집합 말을 의미합니까 ORM – smk
@Praneeth를 사용할 수는 항상 DB와 돈에서 하나의 행을 반환합니다 이 경우에는 여기에있는 동안 단일 행 아웃 아웃이므로 원하는가? 실제로 RESULT-SET을 사용하면 DB에서 반환 된 단일 행의 열을 반복 할 수 있습니다. 여러 행이 반환되면 여러 행을 반복하려면 while()이 필요합니다. –