설문조사
PostgreSQL/PPAS 관련 듣고 싶은 교육은


총 게시물 169건, 최근 0 건
   

7/7) JDBC resultset fetchsize

글쓴이 : pgking 날짜 : 2014-12-19 (금) 03:04 조회 : 5988
오라클 JDBC 의 쿼리에서는 데이터베이스 커서로 부터 한번에 10개의 로우(round-trip)를 가져옵니다.
그러나 PostgreSQL 에서는 오라클과 달리 모든 로우를 한꺼번에 fetch 해 버립니다.

PostgreSQL 에서는 아래와 같이 위 운반사이즈를 조정할수 있습니다.

// make sure autocommit is off
conn.setAutoCommit(false);
Statement st = conn.createStatement();

// Turn use of the cursor on.
st.setFetchSize(10);  -- 오라클 처럼 조정
ResultSet rs = st.executeQuery("SELECT * FROM mytable");
while (rs.next())
{
   System.out.print("a row was returned.");
}
rs.close();

// Turn the cursor off.
st.setFetchSize(0); -- 디폴트
rs = st.executeQuery("SELECT * FROM mytable");
while (rs.next())
{
   System.out.print("many rows were returned.");
}
rs.close();

// Close the statement.
st.close();

   

postgresdba.com