그만큼 SQL 데이터베이스 쿼리에서 데이터를 읽는 문은 결과 집합에 데이터를 반환합니다. SELECT 문은 데이터베이스에서 행을 선택하고 결과 집합에서 보는 표준 방법입니다. java.sql ResultSet Java의 인터페이스는 데이터베이스 쿼리의 결과 집합을 나타냅니다. 이 기사에서는 ResultSet 인터페이스를 .
ResultSet이란 무엇입니까?
ResultSet 오브젝트는 결과 세트의 현재 행을 가리키는 커서를 유지합니다.
'결과 세트'라는 용어는 ResultSet 오브젝트에 포함 된 행 및 열 데이터를 나타냅니다.
Java에서 일반적으로 사용되는 ResultSet 인터페이스 메소드
행동 양식 | 기술 |
공개 부울 next () : | 현재 위치에서 다음 행으로 커서를 이동하는 데 사용됩니다. |
공개 부울 previous () : | 현재 위치에서 이전 한 행으로 커서를 이동하는 데 사용됩니다. |
public boolean first () : | 결과 집합 개체의 첫 번째 행으로 커서를 이동하는 데 사용됩니다. 공개 문자열 tostring () |
공개 부울 last () : | 결과 집합 개체의 마지막 행으로 커서를 이동하는 데 사용됩니다. |
public boolean absolute (int row) : | ResultSet 오브젝트의 지정된 행 번호로 커서를 이동하는 데 사용됩니다. |
public boolean relative (int row) : | 커서를 ResultSet 오브젝트의 상대 행 번호로 이동하는 데 사용되며 양수 또는 음수 일 수 있습니다. |
public int getInt (int columnIndex) : | 현재 행의 지정된 열 인덱스 데이터를 int로 반환하는 데 사용됩니다. |
public int getInt (String columnName) : | 현재 행의 지정된 열 이름의 데이터를 int로 반환하는 데 사용됩니다. |
public String getString (int columnIndex) : | 지정된 컬럼 인덱스의 데이터를 반환하는 데 사용됩니다.현재 행 (String) |
public String getString (String columnName) : | 현재 행의 지정된 컬럼 명 데이터를 String으로 반환하는데 사용 . |
ResultSet 인터페이스의 예
// STEP 1. 필요한 패키지 가져 오기 import java.sql. * public class JDBCExample {// JDBC 드라이버 이름 및 데이터베이스 URL static final String JDBC_DRIVER = 'com.mysql.jdbc.Driver'static final String DB_URL = 'jdbc : mysql : // localhost / EMP '// 데이터베이스 자격 증명 static final String USER ='username 'static final String PASS ='password 'public static void main (String [] args) {Connection conn = null Statement stmt = null try {// STEP 2 : JDBC 드라이버 등록 Class.forName ( 'com.mysql.jdbc.Driver') // STEP 3 : 연결 열기 System.out.println ( 'Connecting to database ...') conn = DriverManager.getConnection (DB_URL, USER, PASS) // STEP 4 : 질의를 실행하여 // RS 예제에 필요한 인수를 사용하여 문을 만듭니다. System.out.println ( 'Creating statement ...') stmt = conn.createStatement (ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY) String sql sql = 'SELECT id, first, last, age FROM Employees'ResultSet rs = stmt.executeQuery (sql) // 커서를 마지막 행으로 이동합니다. System.out.println ( '마지막으로 커서 이동 ...') rs.last () // STEP 5 : 결과 집합에서 데이터 추출 System.out.println ( 'Displaying record ...') // 검색 열 이름 int id = rs.getInt ( 'id') int age = rs.getInt ( 'age') String first = rs.getString ( 'first') String last = rs.getString ( 'last') // 값 표시 System.out.print ( 'ID :'+ id) System.out.print ( ', Age :'+ age) System.out.print ( ', 처음 :'+ first) System.out.println ( ', 마지막 : '+ last) // 커서를 첫 번째 행으로 이동합니다. System.out.println ( '커서를 첫 번째 행으로 이동 중 ...') rs.first () // STEP 6 : 결과 집합에서 데이터 추출 System.out.println ( 'Displaying record ...') // 검색 열 이름 별 id = rs.getInt ( 'id') age = rs.getInt ( 'age') first = rs.getString ( 'first') last = rs.getString ( 'last') // 값 표시 System.out .print ( 'ID :'+ id) System.out.print ( ', Age :'+ age) System.out.print ( ', First :'+ first) System.out.println ( ', Last :'+ last) // 커서를 첫 번째 행으로 이동합니다. System.out.println ( '커서를 다음 행으로 이동 중 ...') rs.next () // STEP 7 : 결과 집합에서 데이터 추출 System.out.println ( 'Displaying record ...') id = rs .getInt ( 'id') age = rs.getInt ( 'age') first = rs.getString ( 'first') last = rs.getString ( 'last') // 값 표시 System.out.print ( 'ID : '+ id) System.out.print (', Age : '+ age) System.out.print (', First : '+ first) System.out.println (', Last : '+ last) // STEP 8 : 정리 환경 rs.close () stmt.close () conn.close ()} catch (SQLException se) {// JDBC에 대한 오류 처리 se.printStackTrace ()} catch (Exception e) {//에 대한 오류 처리 Class.forName e.printStackTrace ()} finally {// 리소스를 닫는 데 사용되는 마지막 블록 try {if (stmt! = null) stmt.close ()} catch (SQLException se2) {} // 우리가 할 수있는 작업 없음 시도 {if (conn! = null) conn.close ()} catch (SQLException se) {se.printStackTrace ()} // end finally try} // end try System.out.println ( 'Goodbye!')} // end main } // end JDBCExample
산출:
이것으로 우리는 자바 기사에서이 ResultSet 인터페이스의 끝으로왔다. 이 기능을 사용하는 방법을 이해 하셨기를 바랍니다.
확인 전 세계에 걸쳐 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 작성했습니다. Edureka의 Java J2EE 및 SOA 교육 및 인증 과정은 Java 개발자가 되고자하는 학생과 전문가를 위해 설계되었습니다. 이 과정은 Java 프로그래밍을 시작하고 Hibernate & Spring과 같은 다양한 Java 프레임 워크와 함께 핵심 및 고급 Java 개념 모두에 대해 교육하도록 설계되었습니다.
질문이 있으십니까? 이 'Java의 ResultSet 인터페이스'블로그의 댓글 섹션에 언급 해 주시면 가능한 한 빨리 연락 드리겠습니다.