약 6분
읽기 설정
글자 크기
줄 간격
글꼴
5.1. JDBC 기본 개념
JDBC(Java Database Connectivity)는 Java에서 데이터베이스에 접근하기 위한 API로, 다양한 데이터베이스와의 상호작용을 쉽게 해주는 도구입니다. 웹 애플리케이션 개발 시 데이터를 저장하고 검색하는 데 필수적인 요소입니다. JDBC를 사용하면 SQL 문을 통해 데이터베이스와 연결하고, 데이터를 주고받을 수 있습니다. 이 과정은 일반적으로 다음 단계로 진행됩니다:
- JDBC 드라이버 로드: 데이터베이스와의 연결을 위해 필요한 드라이버를 로드합니다.
- 데이터베이스 연결: 데이터베이스에 연결합니다.
- SQL 문 실행: SQL 쿼리를 실행하여 데이터베이스와 상호작용합니다.
- 결과 처리: 쿼리 실행 결과를 처리합니다.
- 연결 종료: 작업이 완료되면 연결을 종료합니다.
이러한 흐름을 통해 JDBC는 데이터베이스와의 효율적인 통신을 가능하게 합니다.
예제
아래는 MySQL 데이터베이스와 연결하여 데이터를 검색하는 간단한 예제입니다. 이 예제를 통해 JDBC의 기본적인 사용 방법을 이해할 수 있습니다.
import java.sql.*;
public class JDBCExample {
public static void main(String[] args) {
try {
// 1. JDBC 드라이버 로드
Class.forName("com.mysql.cj.jdbc.Driver");
// 2. 데이터베이스 연결
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "password";
Connection connection = DriverManager.getConnection(url, user, password);
// 3. SQL 문 실행
String sql = "SELECT * FROM users";
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(sql);
// 4. 결과 처리
while (resultSet.next()) {
System.out.println("ID: " + resultSet.getInt("id") + ", Name: " + resultSet.getString("name"));
}
// 5. 연결 종료
resultSet.close();
statement.close();
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
실습
위 코드를 IntelliJ IDEA에서 실행해 보세요. 필요한 데이터베이스와 테이블을 미리 생성해 두어야 하며, JDBC 드라이버가 프로젝트에 추가되어 있어야 합니다. 이 과정을 통해 실질적으로 JDBC의 사용법을 익힐 수 있습니다.
프로젝트
이제 여러분은 학생 관리 프로그램과 같은 더 복잡한 프로젝트에서도 JDBC를 활용하여 데이터베이스와의 상호작용을 구현할 수 있습니다. CRUD(Create, Read, Update, Delete)를 구현하면서 데이터베이스와의 통신을 연습해 보세요.
정리
JDBC는 Java에서 데이터베이스 상호작용의 기본이 되는 기술입니다. 이번 강의를 통해 기본 개념과 간단한 예제를 학습하여, 향후 더 복잡한 데이터 처리 및 웹 애플리케이션 구축 시 활용할 수 있습니다. 계속해서 JDBC의 활용을 확장하여 고급 기능들과 함께 프로젝트에 적용할 수 있도록 노력하세요.
댓글 0
아직 댓글이 없습니다. 첫 댓글을 남겨보세요.