일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 부스트코스
- 서블릿
- 다시보자
- jsp
- HTML Templating
- 복합 선택자
- nth-child()
- 부정 선택자
- 즐거운자바
- 웹개발
- 소스트리
- 속성 선택자
- vmin
- nth-of-type()
- 다시볼 것
- spring
- datalist
- vmax
- EDWITH
- 가상클래스 선택자
- 자바
- 김성박
- ES6
- 즐거운 자바
- optgroup
- 깃헙
- JavaScript
- 보충필요
- 가상요소 선택자
- 상속
Archives
- Today
- Total
기억의 DataBase
JDBC 본문
-
JDBC(Java Database Connectivity)란?
- 자바를 이용한 데이터베이스 접속(Connection)과 SQL 문장(Statement)의 실행(Execute),
그리고 실행 결과(ResultSet)로 얻어진 데이터의 핸들링을 제공하는 방법과 절차에 관한 규약
그리고 실행 결과(ResultSet)로 얻어진 데이터의 핸들링을 제공하는 방법과 절차에 관한 규약
- 자바 프로그램 내에서 SQL문을 실행하기 위한 자바 API(인터페이스)
- SQL과 프로그래밍 언어의 통합 접근 중 한 형태
-데이터베이스 벤더, 또는 기타 써드파티에서는, JDBC 인터페이스를 구현한 드라이버(driver)를 제공한다.
(DB 종류 별로 연결을 위한 Driver를 제공한다)
-
JDBC 환경구성(MySQL)
pom.xml에 dependency 추가
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.45</version>
</dependency>
-
JDBC 프로그래밍 과정
-
import java.sql.*;
-
드라이버를 로드 한다.(DB별로 다른 Driver)
-
Connection 객체를 생성한다.
-
Statement 객체를 생성(Connection 객체를 활용해서)
-
질의 수행(execute)
-
SQL문에 결과물이 있다면(Select) ResultSet 객체를 생성(Statement 객체를 활용해서)한다.
-
모든 객체(Connection, Statement, ResultSet)를 닫는다.
(열어준 반대순서로 닫는다. ResultSet > Statement > Connection)
(DB는 접속수가 한정되어 있기 때문에 계속 누적되어 꽉차면, 추가적인 접속을 받을 수가 없다)
'Java' 카테고리의 다른 글
객체 직렬화 (0) | 2019.01.31 |
---|---|
I/O(Input / Output) (0) | 2019.01.31 |
기본형, 참조형, 배열, Object, String (0) | 2019.01.18 |
인터페이스 (0) | 2019.01.18 |
상속, 추상클래스 (0) | 2019.01.18 |
Comments