JDBC 란?
(Java Data Base Connectivity)
자바를 용하여 데이터베이스에 접근하여 각종 SQL문을 수행할 수 있도록 제공하는 API를 말한다
문제점 : DBMS의 종류가 다양하고, 구조와 특징이 다름.
자바는 모든 DBMS에서 공통적으로 사용할 수 있는 인터페이스와 클래스로 구성하는 JDBC를 개발하게 되었고,
실제 구현은 DBMS의 밴더에게 구현하도록 했다.
각 DBMS의 벤더에서 제공하는 구현 클래스를 JDBC 드라이버라고 한다.
JDBC로 코딩하기 위해서는 DBMS를 선택하고, DBMS에서 제공하는 JDBC 드라이버가 반드시 필요하다.
JDBC는 크게 JDBC 인터페이스와 JDBC 드라이버로 구성되어 있다
응용프로그램에서는 SQL문 만들어 JDBC Interface를 통해 전송하면 실제 구현 클래스인 JDBC 드라이버에서 DBMS에 접속을 시도하여 SQL문을 전송하게 된다.
JDBC의 역할은 Application과 DBMS의 Bridge 역할을 하게 된다.
DBMS 란?
DataBase Management System
데이터베이스를 관리하는 시스템이다. 사용자와 DB사이에서 사용자의 요구에 따라 데이터를 생성해주고, DB를 관리해주는 소프트웨어이다
DBCP 란?
DataBase Connection Pool
Connection 객체를 여러개 생성하여 저장하기 위한 객체
JDBC 프로그램의 실행속도가 빨라지고 유지보수의 효율성 증가
미리 만들어놓기 때문에 애플리케이션의 속도가 빨라지고, 한번에 생성될수 있는 커넥션 수를 제어해 부하를 줄여준다
'프로그래밍' 카테고리의 다른 글
[Eclipse] 이클립스에 윈도우빌더(WindowBuilder) 설치하기 (0) | 2022.05.03 |
---|---|
[SQL] DML, DDL, DCL, TCL 의 정의 (0) | 2022.05.02 |
[Eclipse] 이클립스 자바 라이브러리(jar) 파일 빌드패스에 추가하기 (0) | 2022.04.27 |
[Eclipse] 이클립스 한글 깨짐 / UTF-8 인코딩 설정 / 인코딩 변경 (0) | 2022.04.26 |
[Eclipse] 이클립스 자바 프로젝트 사라짐 / New 목록 설정 (Custom) (0) | 2022.04.25 |
댓글