JDBC
자바에서 DB 프로그래밍을 하기 위해 사용되는 API
JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다. JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다.
==> 데이터베이스 종류에 상관없다.
JDBC API 사용 어플리케이션의 기본 구성
JPA 또는 MyBatis
- JDBC 드라이버 : 각 DBMS에 알맞는 클라이언트
JDBC 프로그래밍 코딩 흐름
1) JDBC 드라이버 로드
2) DB 연결
3) DB에 데이터를 읽거나 쓰기 (SQL문)
4) DB 연결 종료
JDBC 드라이버
- DBMS와 통신을 담당하는 자바 클래스
- DMBS 별로 알맞은 JDBC 드라이버 필요 (jar)
- 로딩코드 : Class.forName(“JDBC드라이버 이름”);
• MySQL : com.mysql.jdbc.Driver
• 오라클 : oracle.jdbc.driver.OracleDriver
• MSSQL : com.microsoft.sqlserver.jdbc.SQLServerDriver
JDBC URL
- DBMS와의 연결을 위한 식별 값
- JDBC 드라이버에 따라 형식이 다름
- 구성 : jdbc:[DBMS]:[데이터베이스식별자]
• MySQL : jdbc:mysql://HOST[:PORT]/DBNAME[?param=value¶m1=value2&..]
• Oracle: jdbc:oracle:thin:@HOST:PORT:SID
• MS SQL : jdbc:sqlserver://HOST[:PORT];databaseName=DB
MySQL Driver
데이터베이스 정보를 저장하는 애플리케이션
1995년에 발표된 오픈소스 DBMS
MySQL(마이에스큐엘)은 세계에서 가장 많이 쓰이는 오픈 소스의 관계형 데이터베이스 관리 시스템(RDBMS)이다.
정보를 파일에 저장하는 것도 좋은 방법이지만, 데이터베이스는 파일에 저장하는 것 보다 훨씬 많은 기능을 제공합니다. 말하자면 정보를 저장하는데 특화된 시스템이라고 할 수 있습니다. 오늘날 거의 대부분의 데이터들이 데이터베이스에 저장되고 있습니다.
MySQL은 오픈소스이고 무료입니다. 이런 이유로 많은 웹 애플리케이션이 MySQL을 기본 데이터베이스로 채택하고 있습니다.
프로그램 흐름
컨트롤러 => 서비스 => DAO
'JAVA 공부' 카테고리의 다른 글
[MYSQL] 연결 후 출력까지! (0) | 2020.06.16 |
---|---|
[Mysql] DB쿼리 명령어(계정생성) (0) | 2020.06.16 |
짝3 게시판 MVC (0) | 2020.06.12 |
앱만들기 (0) | 2020.05.29 |
[7조]짝 프로그래밍(게시판 만들기) (0) | 2020.05.15 |
댓글