Development/Java(849)
-
ResultSet의 cursor 옵션
ResultSet의 cursor 옵션레코드의 커서 이동은 자신이 원하는 데이터를 자유롭게 탐색하면서 빠르게 얻어내고자 할 때 필요합니다.레코드를 자유롭게 이동시키기 위해서는 스크롤이 가능하게 하는 TYPE_SCROLL_SENSITIVE, CONCUR_UPDATE옵션을 동시에 설정해 주어야 합니다.
-
ResultSet 주요 메소드
ResultSet 주요 메소드
-
ResultSet 인터페이스, ResultSet 인터페이스, ResultSet.next(), ResultSet.getXXX(), ResultSet.updateXXX()
ResultSet 인터페이스 ResultSet 인터페이스는 SELECT문을 executeQuery()메소드로 실행한 다음 반환되는 레코드 셋(recoredset)을 저장합니다. 레코드 셋은 가상의 데이터베이스 테이블 형태입니다. SELECT문을 통해서 데이터를 가져오는 경우 ResultSet객체에 데이터를 저장해야 합니다. ResultSet 구조도 · 모든 데이터를 한번에 가져올 수 없기 때문에 cursor의 개념을 가지고 있습니다. · 커서(cursor)란 ResultSet 객체가 가져올 수 있는 행의 위치을 지정해 줍니다. · 처음 커서의 위치는 결과물(필드)에 위치하지 않기 때문에 cusror를 이동해야 합니다. · 커서를 이동하는 역할은 ResultSet의 next() 메서드가 수행합니다. · n..
-
PreparedStatement 인터페이스의 주요 메소드
PreparedStatement 인터페이스의 주요 메소드PreparedStatement 인터페이스는 Statement인터페이스로 부터 메소드들을 상속받고 있으며 그 이외에 다시 정의된 메소드들은 다음과 같습니다.
-
PreparedStatement 사용방법, PreparedStatement의 객체 생성
PreparedStatement 사용방법Statement의 서브 클래스인 PreparedStatement는 Statement의 모든 메소드를 상속받으면서 PreparedStement인터페이스에서 재정의된 executeQuery(), executeUpdate(), execute()메소드를 가지고 있습니다.Statement 객체들은 자체에 SQL문을 포함하지 않기 때문에 execute()메소드의 인자로써 제공되어야 하지만 PreparedStement객체들은 이미 이전에 컴파일된 SQL문을 포함하기 때문에 execute()메소드의 인자로 SQL문을 지정하지 않습니다. PreparedStatement의 객체 생성Connection인터페이스의 prepareStatement()메소드를 사용하여 생성합니다. Stri..
-
PreparedStatement 동작 도식도, 오라클에서 SQL문 수행시 SGA 영역의 메모리 관리
PreparedStatement 동작 도식도· PreparedStatement로 SQL문을 전송했을 때 오라클의 내부적인 동작과정입니다· SQL문 전송하게 되면 오라클은 내부적으로 PARSING >> EXECUTE PLAN >> FETCH 작업을 수행합니다. · 이런 3가지 작업단계를 수행 하여 검색한 결과를 SGA 영역 안에 Data Buffer Cache영역에 Block 단위로 저장하게 됩니다. · SQL문과 PARSING한 결과와 실행계획을 SHARED POOL안에 LIBRARY CACHE에 저장하게 됩니다. 오라클에서 SQL문 수행시 SGA 영역의 메모리 관리 · 똑 같은 SQL문을 전송하면 LIBRARY CACHE에 저장된 SQL문과 PARSING한 결과와 실행계획을 그대로 사용하게 됩니다. ·..