ResultSet 클래스에는 row의 갯수를 리턴해주는 메소드가 없다.
물론 만들면 된다.
resultSet.last() 를 호출하므로 ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY
을 미리 설정해줘야 한다. (필요없는 경우도 있긴하다.)
PreparedStatement stmt = conn.prepareStatement(
query, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
or
Statement stmt = connection.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
public static int getResultSetSize(ResultSet resultSet) {
int size = -1;
try {
resultSet.last();
size = resultSet.getRow();
resultSet.beforeFirst();
} catch(SQLException e) {
return size;
}
return size;
}
int size = -1;
try {
resultSet.last();
size = resultSet.getRow();
resultSet.beforeFirst();
} catch(SQLException e) {
return size;
}
return size;
}
'IT_Programming > Java' 카테고리의 다른 글
[펌] 자바 에러 모음 (0) | 2009.04.12 |
---|---|
JTable과 DB 연동 예제 (SQL Server 2005 Express Edition) (0) | 2009.04.08 |
[펌] Generics 튜토리얼 (0) | 2009.03.24 |
웹 브라우저 실행하기 (0) | 2009.02.03 |
[펌] JDBC 별 드라이버 사용법 (0) | 2009.01.30 |