English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JDBC 예제 코드

이 장은 간단한 JDBC 애플리케이션을 생성하는 방법에 대한 예제를 제공합니다. 이를 통해 데이터베이스 연결을 열고 SQL 쿼리를 실행하고 결과를 표시하는 방법을 보여줍니다.

이 템플릿 예제에서 언급된 모든 단계는 이 튜토리얼의 후속 장에서 설명됩니다.

JDBC 애플리케이션 생성

JDBC 애플리케이션을 구축하는 데는 다음 여섯 단계가 포함됩니다-

  • 패키지 가져오기:데이터베이스 프로그래밍에 필요한 JDBC 클래스를 포함하는 패키지를 포함하도록 요구합니다. 일반적으로 사용 import java.sql.*  가져오면 됩니다.

  • JDBC 드라이버 등록: 드라이버를 초기화하여 데이터베이스와의 통신 채널을 열 수 있도록 요구합니다.

  • 연결하기:사용해야 합니다 DriverManager.getConnection() Connection 객체를 생성하여 데이터베이스와의 물리적 연결을 나타내는 메서드

  • 쿼리 실행:SQL 문장을 생성하고 데이터베이스에 제출하기 위해 Statement 타입의 객체를 사용해야 합니다.

  • ResultSet에서 데이터를 추출하는 방법:적절한 방법을 사용하도록 요구합니다 ResultSet.getXXX() ResultSet에서 데이터를 검색하는 메서드

  • 환경 정리: 모든 데이터베이스 자원을 명시적으로 닫아야 하며 JVM의 가비지 수집에 의존하지 않아야 합니다.

예제 코드

미래에 자신의 JDBC 애플리케이션을 생성할 때, 이 예제를 템플릿으로 사용할 수 있습니다.

이 예제 코드는 이전 장에서 완료된 환경과 데이터베이스 설정에 기반하여 작성되었습니다.

다음 예제를 FirstExample.java에 복사하고 붙여넣어, 다음과 같이 컴파일하고 실행하세요-

//단계1. 필요한 소프트웨어 패키지를 가져오세요
import java.sql.*;
public class FirstExample {
   // 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{
      //단계2:JDBC 드라이버 등록
      Class.forName("com.mysql.jdbc.Driver");
      //단계3:연결 설정
      System.out.println("Connecting to database...");
      conn = DriverManager.getConnection(DB_URL,USER,PASS);
      //단계4:쿼리 실행
      System.out.println("Creating statement...");
      stmt = conn.createStatement();
      String sql;
      sql = "SELECT id, first, last, age FROM Employees";
      ResultSet rs = stmt.executeQuery(sql);
      //단계5:결과 집합에서 데이터 추출
      while(rs.next()){
         //컬럼 이름으로 검색
         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: " + first);
         System.out.println(", Last: " + last);
      }
      //단계6:환경 정리
      rs.close();
      stmt.close();
      conn.close();
   }catch(SQLException se){
      //JDBC 오류 처리
      se.printStackTrace();
   }
      //Class.forName 오류 처리
      e.printStackTrace();
   }
      //자원을 닫는 데 사용됨
      try{
         if(stmt!=null)
            stmt.close();
      }2{
      
      }// 없는 처리
      try{
         if(conn!=null)
            conn.close();
      }catch(SQLException se){
         se.printStackTrace();
      }//finally try 끝
   }//try 끝
   System.out.println("Goodbye!");
}//main 끝
}//FirstExample 끝

지금 우리는 위의 예제를 다음과 같이 컴파일하겠습니다:

C:\>javac FirstExample.java
C:\>

실행 시간FirstExample,그것은 다음과 같은 결과를 생성합니다-

C:\>java FirstExample
Connecting to database...
Creating statement...
ID: 100, Age: 18, First: Zara, Last: Ali
ID: 101, Age: 25, First: Mahnaz, Last: Fatma
ID: 102, Age: 3, First: Zaid, Last: Khan
ID: 103, Age: 28, First: Sumit, Last: Mittal
C:\>