데이터베이스를 쿼리하는 인라인 메소드의 리턴 유형: java.sql.ResultSet 오브젝트

Data 인터페이스의 queryResults() 메소드를 사용하여 쿼리 결과를 java.sql.ResultSet 오브젝트에 리턴할 수 있습니다.
java.sql.ResultSet queryResults(java.lang.String sql, Object... parameters)

리턴된 ResultSet 오브젝트는 읽기 전용입니다. 또한 ResultSet 오브젝트와 연관된 명령문 오브젝트에는 액세스할 수 없습니다.

예제

다음과 같은 코드를 사용하여 HRDEPT.EMPLOYEE 테이블의 모든 행의 모든 컬럼을 ResultSet 오브젝트로 액세스할 수 있습니다.

Connection con = DriverManager.getConnection(...);                                                    1 
Data db = DataFactory.getData(con);                                                                   2 
java.sql.ResultSet empResult = db.queryResults(
  "SELECT EMPNO, FIRSTNME, MIDINIT, LASTNAME, WORKDEPT, PHONENO, HIREDATE FROM HRDept.Employee" );    3 

위 코드에서 수행하는 단계는 다음과 같습니다.

  1. 데이터베이스에 대한 연결을 작성합니다.
  2. Data 인터페이스의 구현 인스턴스를 작성합니다.
  3. queryResults() 메소드를 호출하여 SELECT문의 결과를 참조 변수 empResult에 지정된 ResultSet 오브젝트에 전달합니다.

피드백