일반적일 때 (statement, PreparedStatement)와 oracle
String sql = "select * from t1"; PreparedStatement pstmt = conn.prepareStatement(sql, ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE)
sql server 2005 프로시저를 사용할 때
String sql = "EXEC dbo.uspGet...."; CallableStatement cstmt = conn.prepareCall(sql, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
공통
결과셋에서 커서를 마지막으로 옮겨 현재 행의 번호 알아냅니다. 즉 마지막 행 번호 또는 레코드 개수가 되겠죠.
그리고 일반적인 처리를 위해서 다시 처음으로 커서를 옮깁니다.
ResultSet rs .......
rs.last();
int lastRowNumber = rs.getRow();
rs.beforeFirst();
while ( rs.next() ) {
.....
트랙백 URL: http://reric.com/wp/2007/12/18/604/trackback