JDBC를 이용해서 DB에 접근하는 경우
select 된 rowCount를 찾는 방법
String selectQuery = "SELECT COUNT(*) FROM AAATABLE WHERE REFCOUNT='0' ";
Connection dbConnection = null; Statement statement = null;
int resultCount = 0;
ResultSet rs = null;
try
{
rs = statement.executeQuery(selectQuery);
if(rs.next())
{
resultCount = rs.getInt(1);
}
}
위와 같이 하면 Select 된 count 값을 알수 있다.
다른 방법도 있다.
Statement s = conn.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); ResultSet r = s.executeQuery ("SELECT * FROM employee WHERE id_emp LIKE '1%'"); r.last(); int count = r.getRow(); r.beforeFirst();
두번째 방법을 그냥 검색해온 row의 개수를 세는 방법이다
둘다 가능한 방법이지만,
첫번째 방법이 좀더 나을것 같다..(개인적 견해.. ㅎㅎㅎ)