| 개요
자바 프로그램과 DB를 연결할 때 필요한 것 📌 JDBC 드라이버 📌 5가지의 정보 |
| JDBC와 JDBC 드라이버
💡 JDBC (Java Database Connectivity) API
- JDBC가 무엇인지 정확히 설명해주는 자료가 없어서 해외 자료를 찾아보니 IBM에 아래와 같은 설명이 있었다.
Java™ database connectivity (JDBC) is the JavaSoft specification of a standard application programming interface (API) that allows Java programs to access database management systems. Using these standard interfaces and classes, programmers can write applications that connect to databases, send queries written in structured query language (SQL), and process the results. Since JDBC is a standard specification, one Java program that uses the JDBC API can connect to any database management system (DBMS), as long as a driver exists for that particular DBMS. |
- 요약하면, JDBC는 자바 프로그램과 DBMS를 연결할 때 사용하는 API라는 뜻이다.
(API는 중간다리 역할을 하는 프로그램이라는 뜻.)
- JDBC의 내부는 자바로 적힌 인터페이스와 클래스로 구성되어 있으며,
JDBC의 메소드를 사용하면 정형화된 쿼리문을 DBMS에 전달 하는 등의 처리를 할 수 있다.
- 더불어 JDBC를 사용하면 어떤 DBMS vendor(ex. 오라클, MySQL)를 사용하던 그 DBMS와 연결을 할 수 있다.
* JDBC는 DB를 연결하는 중간다리 프로그램이다. 이걸 라이브러리라 부를 수 있을까? 정답은 그렇다.
💡 JDBC driver
- JDBC driver는 이런 JDBC API에서도, 특정 DBMS vendor와 연결이 가능하게 해주는 녀석이다.
- JDBC가 작동하는 과정을 보면 큰 줄기는 아래와 같다고 한다.
(1) JDBC API를 사용하는 자바 프로그램이 DBMS vendor에 맞게 driver를 탑재한다.
(2) JDBC DriverManager라는 클래스가 JDBC API 콜들을 driver에 전달한다.
- JDBC의 드라이버의 종류는 총 4가지가 있다고 하는데 내용은 아래와 같았다.
* 막상 다운 받는 파일 이름들을 보면 아래 4가지 종류를 이름으로 쓰지 않기도 해서 때에 따라 테스트 후 쓰는 게 좋아 보인다.
종류 | 특징 | 비고 |
JDBC-ODBC | JDBC API calls -> Microsoft ODBC calls로 변환 | ODBC binary code가 모든 개발자 컴퓨터에 깔려 있어야 한다. * ODBC : open database connectivity |
Native-API | JDBC API calls -> 특정 DBMS API calls로 변환 | 특정 binary code가 모든 개발자 컴퓨터에 깔려 있어야 한다. |
JDBC-Net | JDBC API calls를 중간 티어 서버에 보내서 특정 DBMS network protocol로 변환. 변환된 calls는 DBMS에 전달된다. |
- |
Native-protocol | JDBC API calls를 DMBS network protocol에 바로 전달 | 모든 개발자가 db 서버에 직접 접속할 수 있게 한다. |
| 5가지 정보
💡 DB를 연결하기 위한 5가지 기본 정보
IP | Port | Instance(database) | User_id | Password |
- 일전에 DB에 연결하기 위해서는 위의 5가지 정보가 필요하다고 했다.
- 내컴퓨터(로컬) 또는 외부 컴퓨터에 접속할 때에는 그 컴퓨터의 주소(IP)와 프로그램 도어(PORT)가 필요하며,
DBMS프로그램에 로그인하기 위해서는 Instance, user명, 비밀번호가 필요하기 때문이다.
- JDBC를 통해 자바 프로그램과 DB를 연결 할 때에도 마찬가지로 이 5가지 정보를 통해 DB와 연결을 한다.
[ 참고.. 실제 사이트의 ip주소를 확인해보자 ]
CLI 쉘에 "nslookup url주소" 를 지면 서버와 IP주소가 나타난다.입력 > nslookup comic.naver.com
서버: kns.kornet.net
Address: 168.126.63.1
권한 없는 응답:
이름: comic.nfront.nheos.com
Addresses: 175.158.5.162
117.52.137.140
Aliases: comic.naver.com
comic.naver.com.nheos.com
| 데이터베이스에 접속하기 위한 URL
- 자바 프로그램에서는 아래와 같은 양식으로 URL 문장을 만들어 DB와 연결을 하는데, 자세한 사항은 다음 포스팅에서 다루려 한다.
- 가장 밑에는 MariaDB를 기준으로 한 접속 URL이다.
jdbc:DB_VENDER://IP_ADDR:IP_PORT/INSTANCE
String url = "jdbc:mariadb://ip주소:port/instance";
[ 출처 및 참조 ]
부트캠프 강의를 들은 후 정리한 내용입니다.
IBM https://www.ibm.com/docs/en/informix-servers/12.10?topic=started-what-is-jdbc
https://m.blog.naver.com/ltehoc/220840545215
'Java, Spring > 웹프로그래밍 시작하기' 카테고리의 다른 글
[자바 프로그래밍] JDBC를 통해 DB의 데이터 처리하기 (0) | 2022.08.27 |
---|---|
[자바 프로그래밍] JDBC 설치하기 (0) | 2022.08.27 |
[자바 프로그래밍] 회원정보와 회원가입처리 클래스 (0) | 2022.08.27 |
[자바 프로그래밍] JVM과 자바 개발 환경 구축 (0) | 2022.08.26 |
웹 프로그래밍 기초 개념 - 프론트엔드와 백엔드, 라이브러리/프레임워크? (0) | 2022.08.10 |