[java] 자바 데이터베이스 연동
자바 언어는 데이터베이스와의 연동을 편리하게 할 수 있는 다양한 라이브러리와 API를 제공합니다. 이번 포스트에서는 자바에서 데이터베이스에 접속하고 쿼리를 실행하는 방법에 대해 알아보겠습니다.
JDBC(Java Database Connectivity) 사용하기
JDBC는 자바의 표준 데이터베이스 API로, 다양한 데이터베이스와 연동할 수 있는 방법을 제공합니다. 아래는 간단한 JDBC를 사용한 데이터베이스 연동 예제 코드입니다.
import java.sql.*;
public class DatabaseConnection {
public static void main(String[] args) {
Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;
try {
// JDBC 드라이버 로드
Class.forName("com.mysql.jdbc.Driver");
// 데이터베이스에 연결
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
// SQL 쿼리 실행
statement = connection.createStatement();
resultSet = statement.executeQuery("SELECT * FROM mytable");
// 쿼리 결과 처리
while (resultSet.next()) {
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
int age = resultSet.getInt("age");
System.out.println("ID: " + id + ", Name: " + name + ", Age: " + age);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
// 자원 해제
if (resultSet != null)
resultSet.close();
if (statement != null)
statement.close();
if (connection != null)
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
위의 코드는 MySQL 데이터베이스에 접속하여 mydatabase
데이터베이스의 mytable
테이블에서 모든 레코드를 가져오는 예제입니다. 필요에 따라 사용하는 데이터베이스 종류에 따라 드라이버를 다르게 로드해야 합니다.
JDBC 사용 시 주의사항
- JDBC를 사용하기 위해서는 해당 데이터베이스의 JDBC 드라이버를 추가로 설치해야 합니다.
- 데이터베이스 연결 시 필요한 URL, 사용자 이름, 비밀번호 등을 올바르게 설정해야 합니다.
- 데이터베이스 연결 후 쿼리 실행 결과를 올바르게 처리하는 방법과 자원을 해제하는 방법에 주의해야 합니다.