일반적일 때 (statement, PreparedStatement)와 oracle

  1. String sql = “select * from t1″;
  2. PreparedStatement pstmt = conn.prepareStatement(sql, ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE)

sql server 2005 프로시저를 사용할 때

  1. String sql = “EXEC dbo.uspGet….”;
  2. CallableStatement cstmt = conn.prepareCall(sql, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);

공통
결과셋에서 커서를 마지막으로 옮겨 현재 행의 번호 알아냅니다. 즉 마지막 행 번호 또는 레코드 개수가 되겠죠.
그리고 일반적인 처리를 위해서 다시 처음으로 커서를 옮깁니다.

  1. ResultSet rs …….
  2. rs.last();
  3. int lastRowNumber = rs.getRow();
  4. rs.beforeFirst();
  5.  
  6. while ( rs.next() ) {
  7.     …..
« links for 2007-12-13블로그 테마 변경 »