JDBC(Java Database Connectivity)는 자바 프로그램에서 데이터베이스에 접근하기 위해 사용되는 Java API입니다.
JDBC를 사용하면 다양한 종류의 데이터베이스에 대해 동일한 코드를 작성할 수 있어 데이터베이스에 독립적인 프로그래밍이 가능합니다. JDBC를 이용한 데이터베이스 연동 과정은 다음과 같습니다.
단계 | 설명 |
---|---|
1. JDBC 드라이버 로드 | 사용할 데이터베이스 벤더의 JDBC 드라이버를 프로젝트에 포함시켜야 합니다. Class.forName("드라이버클래스이름") 메서드를 통해 드라이버를 로드합니다. |
2. 데이터베이스 연결 생성 | DriverManager.getConnection(URL, 사용자이름, 비밀번호) 메서드를 통해 데이터베이스 연결 객체를 생성합니다. |
3. Statement 또는 PreparedStatement 생성 | 연결 객체의 createStatement() 또는 prepareStatement(SQL문) 메서드를 통해 SQL 문을 실행할 수 있는 Statement 객체를 생성합니다. |
4. SQL 문 실행 | – Statement 객체의 executeQuery(SQL문) 메서드를 통해 SELECT 문을 실행하고 ResultSet 객체를 반환받습니다.
– Statement 객체의 |
5. ResultSet 처리 (SELECT 문의 경우) | – ResultSet 객체의 next() 메서드를 통해 다음 레코드로 이동하며 결과를 가져옵니다.
– |
6. 자원 해제 | 사용한 자원(ResultSet, Statement, Connection)을 적절히 해제합니다. |
JDBC 코드 예시
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
// 1. JDBC 드라이버 로드
Class.forName(“com.mysql.cj.jdbc.Driver”);
// 2. 데이터베이스 연결 생성
String url = “jdbc:mysql://localhost:3306/mydb”;
String user = “root”;
String password = “mypassword”;
Connection conn = DriverManager.getConnection(url, user, password);
// 3. Statement 생성
Statement stmt = conn.createStatement();
// 4. SQL 문 실행 (SELECT 문)
String sql = “SELECT * FROM users”;
ResultSet rs = stmt.executeQuery(sql);
// 5. ResultSet 처리
while (rs.next()) {
String name = rs.getString(“name”);
int age = rs.getInt(“age”);
System.out.println(“Name: “ + name + “, Age: “ + age);
}
// 6. 자원 해제
rs.close();
stmt.close();
conn.close();
|
cs |
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.