English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 장은 간단한 JDBC 애플리케이션을 생성하는 방법에 대한 예제를 제공합니다. 이를 통해 데이터베이스 연결을 열고 SQL 쿼리를 실행하고 결과를 표시하는 방법을 보여줍니다.
이 템플릿 예제에서 언급된 모든 단계는 이 튜토리얼의 후속 장에서 설명됩니다.
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:\>