728x90
반응형
자바에서 데이터베이스를 연동하는 방법에 대해 알아보겠습니다. 데이터베이스 연동은 자바 개발에서 중요한 부분 중 하나이며, JDBC(Java Database Connectivity)를 사용하여 이를 수행할 수 있습니다. JDBC의 기본 개념부터 간단한 예제를 통해 실제로 어떻게 구현하는지 알아보겠습니다.
1. JDBC란 무엇인가?
JDBC는 자바 프로그램과 데이터베이스 간의 표준 연결을 제공하는 자바 API입니다. 이를 통해 데이터베이스와의 효과적인 통신이 가능하며, SQL 쿼리를 실행하고 데이터를 관리할 수 있습니다.
2. JDBC 드라이버 설치
JDBC를 사용하기 위해서는 먼저 해당 데이터베이스에 대한 JDBC 드라이버를 설치해야 합니다. 각 데이터베이스마다 드라이버가 다르므로, 사용 중인 데이터베이스에 맞는 드라이버를 공식 웹사이트 등에서 다운로드 받아 설치합니다.
3. 프로젝트 설정
프로젝트에 JDBC 드라이버를 추가합니다. 이는 프로젝트 빌드 도구에 따라 다를 수 있지만, 일반적으로는 Maven이나 Gradle을 사용하여 의존성을 추가합니다.
<!-- Maven 의존성 설정 예시 -->
<dependency>
<groupId>database_vendor_group</groupId>
<artifactId>database_driver</artifactId>
<version>driver_version</version>
</dependency>
4. 데이터베이스 연결
JDBC를 사용하여 데이터베이스에 연결하는 첫 단계는 Connection 객체를 생성하는 것입니다. 아래는 MySQL 데이터베이스에 연결하는 예제입니다.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DatabaseConnection {
public static Connection connect() throws SQLException {
String url = "jdbc:mysql://localhost:3306/your_database";
String username = "your_username";
String password = "your_password";
return DriverManager.getConnection(url, username, password);
}
public static void main(String[] args) {
try {
Connection connection = connect();
if (connection != null) {
System.out.println("Database connected!");
connection.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
5. SQL 쿼리 실행
이제 연결이 설정되었으니, SQL 쿼리를 실행해보겠습니다.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class ExecuteQuery {
public static void main(String[] args) {
try {
Connection connection = DatabaseConnection.connect();
if (connection != null) {
String query = "SELECT * FROM your_table";
try (PreparedStatement preparedStatement = connection.prepareStatement(query);
ResultSet resultSet = preparedStatement.executeQuery()) {
while (resultSet.next()) {
// 결과 처리
String column1 = resultSet.getString("column1");
int column2 = resultSet.getInt("column2");
System.out.println(column1 + ", " + column2);
}
}
connection.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
이제 기본적인 JDBC 사용법에 대해 알게 되었습니다. JDBC를 통해 데이터베이스와의 효과적인 통신을 할 수 있으며, 이를 기반으로
프로젝트에서 데이터를 관리하고 사용할 수 있습니다.
728x90
반응형
'Java > Java이론' 카테고리의 다른 글
자바 함수형 인터페이스와 기본 메서드 (0) | 2023.11.28 |
---|---|
자바 네트워크 프로그래밍의 기초 (1) | 2023.11.28 |
쓰레드 풀(Thread Pool) (1) | 2023.11.21 |
쓰레드(Thread) (1) | 2023.11.21 |
자바 입출력 스트림(Java I/O Streams) (0) | 2023.11.10 |