결과 집합 JDBC의 인터페이스는 SQL 쿼리에 의해 생성된 테이블 형식 데이터를 나타냅니다. 현재 행을 가리키는 커서가 있습니다. 처음에 이 커서는 첫 번째 행 앞에 위치합니다.
next()를 사용하여 커서를 이동할 수 있습니다. 메소드 및 ResultSet 인터페이스의 getter 메소드(getInt(), getString(), getDate() 등)를 사용하여 행의 열 값을 검색할 수 있습니다.
테이블에서 필요한 데이터를 검색하려면:
-
데이터베이스에 연결합니다.
-
문 개체를 만듭니다.
-
executeQuery()를 사용하여 명령문 실행 방법. 이 메서드에 문자열 형식의 선택 쿼리를 전달합니다. 모든 값을 검색하기 위해 다음 쿼리를 사용합니다.
Select * from TableName;
-
특정 열을 검색하려면 * 대신 필요한 열 이름을 다음과 같이 지정하십시오.
select Name, DOB from Emp
예시
데이터베이스에 다음 설명과 함께 Emp라는 테이블이 있다고 가정합니다.
+----------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+--------------+------+-----+---------+-------+ | Name | varchar(255) | YES | | NULL | | | DOB | date | YES | | NULL | | | Location | varchar(255) | YES | | NULL | | +----------+--------------+------+-----+---------+-------+
다음 JDBC 예제는 Emp 테이블에서 직원의 이름 및 DOB 값을 검색합니다.
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class RetrievingParticularColumn { public static void main(String args[]) throws Exception { //Registering the Driver DriverManager.registerDriver(new com.mysql.jdbc.Driver()); //Getting the connection String mysqlUrl = "jdbc:mysql://localhost/sampleDB"; Connection con = DriverManager.getConnection(mysqlUrl, "root", "password"); System.out.println("Connection established......"); //Creating a Statement object Statement stmt = con.createStatement(); //Retrieving the data ResultSet rs = stmt.executeQuery("select Name, DOB from Emp"); System.out.println("Contents of the table"); while(rs.next()) { System.out.print("Name of the Employee: "+rs.getString("Name")+", "); System.out.print("Date of Birth: "+rs.getDate("DOB")); System.out.println(""); } } }
출력
Connection established...... Contents of the table Name of the Employee: Amit, Date of Birth: 1970-01-08 Name of the Employee: Sumith, Date of Birth: 1970-01-08 Name of the Employee: Sudha, Date of Birth: 1970-01-05