Language/Java

JDBC SELECT COUNT 방법

아르비스 2013. 3. 14. 10:51

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의 개수를 세는 방법이다

둘다 가능한 방법이지만,

첫번째 방법이 좀더 나을것 같다..(개인적 견해.. ㅎㅎㅎ)