Skip to Content
Suffering builds character

2. JDBC 사용 예시

1. JDBC API 적용 순서

JDBC API를 활용하여 DBMS와 통신하기 위한 순서는 다음과 같음

java.sql 패키지가 가지고 있는 class 라이브러리 import

ex) Connection, Statement, ResultSet

DB와의 Connection 열기(Open a connection)

DriverManager.getConnection()를 활용하여 Connection 객체 생성 (실제 DB와의 물리적 연결 수행)

쿼리 실행(Execute a Query)

→ SQL문을 DB에 전송하는 Statement 객체 활용(or PreparedStatement)

결과 데이터 추출(Extract data from result set)

ResultSet.getXxx()를 활용하여 결과 셋(Result Set)으로부터 데이터 추출

DB 커넥션 자원 해제(Clean up the environment)

conn.close(), stmt.close() 을 통해 각각의 객체와 연결된 커넥션 자원 해제

2. 코드 예시

JDBC API를 활용하여 데이터베이스에 접근하는 코드 예시는 다음과 같음

JDBC.java
import java.sql.*; public class FirstExample { static final String DB_URL = "jdbc:mysql://localhost/testdb"; static final String USER = "guest"; static final String PASS = "guest123"; static final String QUERY = "SELECT id, first, last, age FROM Employees"; public static void main(String[] args) { // Open a connection try(Connection conn = DriverManager.getConnection(DB_URL, USER, PASS); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(QUERY);) { // Extract data from result set while (rs.next()) { // Retrieve by column name System.out.print("ID: " + rs.getInt("id")); System.out.print(", Age: " + rs.getInt("age")); System.out.print(", First: " + rs.getString("first")); System.out.println(", Last: " + rs.getString("last")); } } catch (SQLException e) { e.printStackTrace(); } } }
Last updated on