Development(7977)
-
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한 결과와 실행계획을 그대로 사용하게 됩니다. ·..
-
Statement의 주요 메서드
Statement의 주요 메서드
-
Statement 인터페이스, 상속 관계도
Statement 인터페이스Statement 인터페이스의 객체는 Connection인터페이스의 createStatement()메소드를 이용하여 생성되며, 데이터베이스에 SQL문을 보내기 위한 준비작업과 실제 SQL을 실행하여 결과 값을 반환하는 기능을 제공합니다. 즉 SQL문을 전송하고 실행할 수 있는 객체를 생성합니다.삽입, 수정, 삭제, 검색을 처리하는 DML문을 사용할 때 이 인터페이스를 사용합니다. Interface Statementhttps://docs.oracle.com/javase/8/docs/api/java/sql/Statement.html 상속 관계도서브 인터페이스로 내려갈 수록 향상된 기능을 제공합니다. Interface CallableStatementhttps://docs.oracle..