본문 바로가기
IT/java

Java JDBC: 데이터베이스와의 연결과 작업을 위한 핵심

by 뉴코딩맨 2023. 6. 12.
Java JDBC(Java Database Connectivity)는 자바 프로그램과 데이터베이스 사이의 연결과 데이터베이스 작업을 수행하기 위한 API입니다. JDBC는 데이터베이스에 접근하여 데이터를 조회, 삽입, 수정, 삭제 등의 작업을 수행할 수 있도록 도와줍니다. Java JDBC에 대해 소개하고, JDBC의 개념과 사용법을 설명하겠습니다.
 
 

JDBC의 개념

JDBC는 데이터베이스와의 통신을 위한 자바 API입니다. JDBC를 사용하면 자바 프로그램에서 SQL 문을 실행하고, 데이터베이스 서버와의 연결을 관리하며, 결과를 처리할 수 있습니다. JDBC는 데이터베이스 벤더에 독립적으로 작성되어 다양한 데이터베이스 시스템과 호환됩니다.

 

 

JDBC의 사용법

JDBC를 사용하기 위해서는 다음과 같은 단계를 따라야 합니다.
  1. JDBC 드라이버 로드: 사용할 데이터베이스에 맞는 JDBC 드라이버를 클래스패스에 추가하고, 드라이버를 로드합니다.
  2. 데이터베이스 연결: DriverManager 클래스를 사용하여 데이터베이스에 연결합니다. 연결 정보와 인증 정보를 제공해야 합니다.
  3. SQL 문 실행: Connection 객체를 사용하여 SQL 문을 실행하고, Statement 또는 PreparedStatement를 생성하여 쿼리를 수행합니다.
  4. 결과 처리: 쿼리의 결과를 받아와서 원하는 형태로 처리합니다. ResultSet 객체를 사용하여 결과를 탐색하고, 데이터를 추출합니다.
  5. 연결 종료: 모든 작업이 완료되면 데이터베이스와의 연결을 종료합니다. Connection 객체를 닫아서 리소스를 반환합니다.

 

 

JDBC 사용 예시

다음은 JDBC를 사용하여 MySQL 데이터베이스에서 사용자 정보를 조회하는 예시입니다.
 
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "mypassword";

try (Connection connection = DriverManager.getConnection(url, username, password);
    Statement statement = connection.createStatement();
    ResultSet resultSet = statement.executeQuery("SELECT * FROM users")) {

	while (resultSet.next()) {
        int id = resultSet.getInt("id");
        String name = resultSet.getString("name");
        String email = resultSet.getString("email");

		System.out.println("ID: " + id + ", Name: " + name + ", Email: " + email);
	}
} catch (SQLException e) {
	e.printStackTrace();
}
 
위의 예시에서는 MySQL 데이터베이스에 대한 연결 정보와 SQL 문을 작성하고, executeQuery() 메소드를 사용하여 결과를 얻어와서 사용자 정보를 출력하고 있습니다.
 
 

마무리

Java JDBC의 개념과 사용법에 대해 알아보았습니다. JDBC를 사용하면 자바 프로그램에서 데이터베이스와의 연결과 작업을 편리하게 수행할 수 있습니다. JDBC를 활용하여 데이터베이스 애플리케이션을 개발해보고, 데이터베이스와의 상호작용을 쉽게 구현해보세요.
 

댓글