Java

DBMS별 JDBC Driver

Yukart 2022. 1. 11. 13:21
반응형

DBMS별 JDBC Driver

❓ DBMS

데이터베이스 관리 시스템(DataBase Management System, DBMS)은 데이터베이스를 조작하는 별도의 소프트웨어로, DBMS를 통해 데이터베이스를 관리하여 응용 프로그램들이 데이터베이스를 공유하고, 사용할 수 있는 환경을 제공한다. DBMS는 데이터베이스를 구축하는 틀을 제공하고, 효율적으로 데이터를 검색하고 저장하는 기능을 제공한다. 또한 응용 프로그램들이 데이터베이스에 접근할 수 있는 인터페이스를 제공하고, 장애에 대한 복구 기능, 사용자 권한에 따른 보안성 유지 기능 등을 제공한다. 즉, 데이터베이스 내의 정보를 구성하는 컴퓨터 프로그램의 집합으로서, 자료의 중복성을 제거하고 다른 특징들 중에 무결성, 일관성, 유용성을 보장하기 위해서 자료를 제거하고 관리하는 소프트웨어 체계이다.

🔍 대표적인 RDBMS(관계형 데이터베이스)

🔍 대표적인 NOSQL DBMS

🧐 오라클 JDBC

jdk 버전에 따라 호환성을 가진 JDBC도 함께 바뀐다.

🧐 MySQL JDBC

🧐 PostgreSQL JDBC

🧐 MongoDB JDBC

https://docs.mongodb.com/drivers/java/sync/current/

MongoDB JDBC 4.3(현재)

http://mongodb.github.io/mongo-java-driver/?_ga=1.249093703.1133192423.1484198076

🧐 Cassandra JDBC

http://www.cdata.com/jp/drivers/cassandra/jdbc/

🧐 Neo4j JDBC

https://neo4j-contrib.github.io/neo4j-jdbc/

🎯 핵심

JDBC 인터페이스는 JDBC 프로그램을 하기 위한 API들로써 JAVA SE에서 제공하는

java.sql 패키지를 의미합니다.

JDBC 프로그램을 구현할 때 실제로 사용하는 객체들은 대부분 몸체가 없는 인터페이스 입니다.

즉 JDBC 인터페이스를 구현한 클래스 파일 모음(jar파일)을 JDBC 드라이버라 한다.

다운로드 전 각 DBMS 사의 패키지 구조를 파악한다.

💡 type별 JDBC 드라이버

💡JDBC 드라이버 동작 순서

  1. 드라이버 로딩 - Class.forName() 으로 JDBC 드라이버 메모리에 로딩
  2. Connection 객체 생성 - DriverManager의 getConnection() 함수 사용 객체 생성
  3. 필요한 작업(DML 등)
  4. 연결 종료 Connection close() – 세션 종료
반응형

'Java' 카테고리의 다른 글

Java Thread 기초  (0) 2022.02.04
java 자주 발생하는 예외  (0) 2022.02.04
Java 메모리 영역(Static, Stack, Heap)  (0) 2022.01.11
Java Servlet이란  (0) 2022.01.11
Servlet의 역사  (0) 2022.01.11