
데이터베이스 연동 – JDBC (Java Database Connectivity) – 1 – SQL 쿼리 실행과 결과 처리
소제목 1: JDBC란 무엇인가요? (JDBC – Java Database Connectivity)
자바 프로그램과 데이터베이스 간의 연결과 데이터 처리를 담당하는 JDBC (Java Database Connectivity)는 자바 개발자들이 데이터베이스에 접근하여 데이터를 읽고 쓸 수 있게 해주는 중요한 기술입니다. JDBC를 사용하면 자바 애플리케이션에서 데이터베이스와 효율적으로 상호 작용할 수 있습니다.
예를 들어, 데이터베이스는 마치 큰 도서관이라고 생각해보겠습니다. 도서관에는 다양한 책들이 저장되어 있으며, 필요한 정보를 찾기 위해서는 도서관 사서에게 요청하고 그 결과를 받아와야 합니다. 마찬가지로, 데이터베이스에 접근하기 위해서는 JDBC를 사용하여 데이터베이스에 쿼리를 보내고 결과를 받아와야 합니다.
소제목 2: SQL 쿼리 실행과 결과 처리
SQL(Structured Query Language)은 데이터베이스에서 데이터를 조작하고 관리하기 위해 사용되는 언어입니다. JDBC를 통해 자바 애플리케이션에서 SQL 쿼리를 실행하고 그 결과를 처리하는 방법에 대해 알아보겠습니다.
1. JDBC 드라이버 로드하기
JDBC를 사용하기 위해서는 먼저 해당 데이터베이스에 대한 JDBC 드라이버를 로드해야 합니다. 드라이버는 데이터베이스 공급자에서 제공되며, 데이터베이스 종류에 따라 다릅니다. 드라이버를 로드하기 위해 Class.forName()
메서드를 사용할 수 있습니다.
Class.forName("com.mysql.jdbc.Driver");
2. 데이터베이스 연결 설정하기
드라이버를 로드한 후에는 데이터베이스에 연결하기 위해 DriverManager.getConnection()
메서드를 사용합니다. 이때, 데이터베이스의 URL, 사용자 이름, 비밀번호를 지정해야 합니다.
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "myusername";
String password = "mypassword";
Connection connection = DriverManager.getConnection(url, username, password);
3. SQL 쿼리 실행하기
연결이 성공적으로 이루어진 후에는 Statement
객체를 생성하여 SQL 쿼리를 실행할 수 있습니다. Statement
객체는 쿼리를 실행하고 결과를 반환하는 역할을 합니다.
Statement statement = connection.createStatement();
String sql = "SELECT * FROM customers";
ResultSet resultSet = statement.executeQuery(sql);
4. 결과 처리하기
SQL 쿼리의 실행 결과는 ResultSet
객체에 저장됩니다. 이를 통해 필요한 데이터를 읽고 처리할 수 있습니다. ResultSet
객체는 테이블 형태로 데이터를 가지고 있으며, next()
메서드를 사용하여 각 행을 차례로 읽어올 수 있습니다.
while (resultSet.next()) {
String name = resultSet.getString("name");
int age = resultSet.getInt("age");
System.out.println("이름: " + name + ", 나이: " + age);
}
주의해야 할 점
- 데이터베이스 연결 후에는 반드시 연결을 닫아야 합니다.
connection.close()
를 호출하여 데이터베이스와의 연결을 종료해야 합니다. - SQL 쿼리 실행 시에는 사용자로부터 입력받은 값을 직접 쿼리에 넣지 말고, PreparedStatement를 사용하여 쿼리 매개변수를 처리하는 것이 안전합니다.
- 데이터베이스 연결 정보(예: URL, 사용자 이름, 비밀번호)는 소스 코드에 하드코딩하지 말고, 환경 변수나 별도의 설정 파일에 저장하여 보안을 유지해야 합니다.
이렇게 JDBC를 사용하여 데이터베이스와 연동하고 SQL 쿼리를 실행하여 결과를 처리할 수 있습니다. JDBC를 잘 활용하면 자바 애플리케이션에서 데이터베이스와 효율적으로 상호 작용할 수 있으며, 다양한 데이터 조작 및 관리 작업을 수행할 수 있습니다.
지금까지 JDBC를 통한 데이터베이스 연동과 SQL 쿼리 실행, 결과 처리에 대해 알아보았습니다. 더 많은 내용과 예제는 제 블로그에서 확인하실 수 있으니, 참고하시기 바랍니다.
이렇게 저희가 살펴본 내용을 정리하면 다음과 같습니다.
- JDBC는 자바 애플리케이션과 데이터베이스 간의 연결과 데이터 처리를 담당하는 기술입니다.
- SQL 쿼리 실행을 위해 JDBC 드라이버를 로드하고, 데이터베이스에 연결 설정을 합니다.
- Statement 객체를 사용하여 SQL 쿼리를 실행하고, ResultSet 객체를 통해 결과를 처리합니다.
- 주의해야 할 점으로는 연결을 닫고, PreparedStatement를 사용하고, 보안을 유지하는 것입니다.
앞으로도 자바와 데이터베이스 연동에 대한 다양한 주제를 블로그에 포스팅하여 도움이 되도록 노력하겠습니다. 다음 포스트에서 더 많은 정보를 제공해드릴 수 있도록 기대해주세요!