일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- wrapper
- 콜렉션
- 스프링
- 클래스
- maven
- 싱글턴
- 루프
- dependency
- 빌드
- Scanner
- Jenkins
- suvlet
- Short
- 박싱
- 언박싱
- start.spring.io
- 무한
- 싱글톤
- Java
- 내장객체
- unboxing
- 제네릭
- 컬렉션
- boxing
- 제너릭
- 자동형변환
- bootstrap
- 인텔리제이
- 메소드
- https://start.spring.io
- Today
- Total
Developer Gonie
[7주차] 1. JDBC 및 JDBC 드라이버란? 본문
JDBC(Java Database Connectivity) 란?
JDBC는 자바 언어에서 같은 코드로 다양한 데이터베이스를 다룰 수 있도록 하는 Java API 이다.(일종의 라이브러리)
이는 인터페이스 및 클래스들로 이루어져 있으며, 다음과 같은 기능들을 포함한다.
- 자바에서 데이터베이스로의 연결을 만드는 것
- SQL문 생성
- 데이터베이스에 대한 SQL문 실행
- 결과 레코드들을 수정하거나 보는 것 등
JDBC CRUD 사용예시 코드
https://www.tutorialspoint.com/jdbc/jdbc-create-tables.htm
JDBC Driver 란?
같은 코드여도 다른 데이터베이스에 대해 작동할 수 있는 이유는
각 DBMS를 위한 JDBC Driver가 준비되어있어
같은 코드였던 것들이 각각의 DBMS에 맞는 프로토콜로 변환되어 실행될 수 있기 때문이다.
아래는 뒤에서 보게될 코드지만 오라클 데이터베이스의 JDBC Driver를 로드하고
드라이버 매니저를 통해 DB에 대한 연결을 생성하는 코드이다.
//1. 드라이버 로드
Class.forName("oracle.jdbc.driver.OracleDriver");
// 2. 드라이버 매니저를 통해 DB에 대한 연결 생성
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "jspid", "jsppw");
JDBC 프로그래밍 단계
0. jar파일 추가
1. 드라이버 로드 Class.forName()
2. 계정에 접속 DriverManager.getConnection(,,)
3. SQL문 분석 conn.prepareStatement(sql)
4. SQL문 실행 select : executeQuery(), insert, update, delete : executeUpdate()
5.접속끊기 conn.close()
'K-DigitalTraining 강의 > 3. JDBC(Java + Oracle DB)' 카테고리의 다른 글
[7주차] 6. delete 문 실행하기 (0) | 2022.06.21 |
---|---|
[7주차] 5. update 문 실행하기 (0) | 2022.06.20 |
[7주차] 4. insert 문 실행하기(공통 중요 내용 적어둠)*** (0) | 2022.06.20 |
[7주차] 3. select 문 실행하기 & 출력하기*** (0) | 2022.06.20 |
[7주차] 2. ojdbc.jar 가져와 Java와 DB 연결하기(프로젝트 생성 후 1번씩은 꼭) (0) | 2022.06.20 |