Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

JDBC 프로그램을 사용하여 테이블의 특정 열을 검색하는 방법은 무엇입니까?

<시간/>

결과 집합 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