Java

JDBC

ryeonng 2024. 6. 14. 15:04
JDBC는 Java Database Connectivity의 약자로, Java 프로그램에서 데이터베이스에 연결하고 SQL 쿼리를 실행하여 데이터를 주고받는 표준 API이다.

 

JDBC는 마치 커피숍에서 주문하는 바리스타와 같다. 우리가 원하는 커피를 주문하면 바리스타는 커피 머신과 재료를 사용해 커피를 만들어준다.

JDBC는 Java 애플리케이션데이터베이스와 대화할 수 있도록 도와주는 중간다리이다.

 

JDBC 개발 배경

1990년대 중반, 기업들은 데이터를 효율적으로 저장하고 관리하기 위해 다양한 데이터베이스 관리 시스템(DBMS)을 사용하기 시작했다.

그러나 문제는 각 데이터베이스가 서로 다른 접근 방식을 요구했다는 점이다.

예를 들어, Oracle 데이터베이스에 접근하는 방식과 MySQL 데이터베이스에 접근하는 방식이 달랐던 것이다.

이는 개발자들이 여러 데이터베이스와 작업할 때마다 각 데이터베이스의 고유한 API를 배워야 한다는 것을 의미했다.

이러한 불편함을 해결하고자 Java Database Connectivity(JDBC)를 개발하게 되었다.

JDBC는 Java 프로그래밍 언어로 작성된 애플리케이션이 다양한 종류의 데이터베이스와 상호작용할 수 있도록 하는 표준 인터페이스를 제공하고 이를 통해 개발자들은 JDBC API만 배우면 다양한 데이터베이스에 접근할 수 있게 되어, 개발 생산성과 효율성이 크게 향상되었다.

 

JDBC의 역할과 중요성

대부분의 애플리케이션은 데이터를 저장하고 관리하는 데이터베이스와 상호작용한다.

JDBC는 이러한 상호작용을 쉽게 만들어주며, 개발자들이 다양한 데이터베이스와 유연하게 작업할 수 있도록 도와준다.

즉, JDBC는 마치 만능 리모컨과 같다.

여러 브랜드의 TV가 있어도 하나의 리모컨으로 모두 조작 가능한 것처럼, JDBC는 여러 종류의 데이터베이스와 하나의 방식으로 대화할 수 있게 해 준다.

 

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class JdbcExample {
    public static void main(String[] args) {
        
        String url = "jdbc:mysql://localhost:3306/mydatabase";
        String user = "root";
        String password = "password";

        try {
            Connection connection = DriverManager.getConnection(url, user, password);
            System.out.println("데이터베이스에 성공적으로 연결되었습니다!");
        } catch (SQLException e) {
            e.printStackTrace();
            System.out.println("데이터베이스 연결에 실패했습니다.");
        }
    }
}

 

정리

JDBC는 여러 데이터베이스 시스템과 통일된 방식으로 상호작용할 수 있도록 해주는 표준 API로,

1990년대 중반에 데이터베이스 접근 방식의 통일성을 제공하기 위해 개발되었다.

 

'Java' 카테고리의 다른 글

JDBC 기본 사용법  (0) 2024.06.14
JDBC 구성 요소(아키텍처)  (0) 2024.06.14
1:1 양방향 통신  (0) 2024.06.12
1:1 단방향 통신 (클라이언트측)  (0) 2024.06.12
1:1 단방향 통신 (서버측)  (0) 2024.06.12