본문 바로가기
Spring

[Spring]Spring JDBC, DataSource

by whitedeveloper 2022. 10. 25.

 

DataSource?

DB와 관계된 커넥션 정보를 담고 있으며 빈으로 등록하여 인자로 넘겨준다. -이 과정에서 Spring은 DataSource로 DB와의 연결을 획득 

*DB 서버와의 연결

*DB connection Pooling 기능

*JDBC(java database connectivity)를 이용하려면 property file을 통해 bean 등록

 

root-context.xml에서 datasource bean등록

*DB connection Pooling

자바 프로그램에서 db 연결(커넥션 객체를 얻는 것)은 오래걸린다.

일정량의 Connection객체를 미리 만들어 저장해두었다 요청시 사용 - 속도와 퍼포먼스가 좋아진다.
커넥션풀을 관리하고, 커넥션객체를 풀에서 꺼냈다 반납하는 이러한 과정을 DataSource가 한다.

 

**mybatis-config.xml로 사용하던 걸 줄임

 

mybatis-config.xml
dbinfo.properties

JDBC

-DB에 접근할 수 있도록 java에서 제공하는  API

 

문제점 

쿼리 실행 전 후로 많은 코드 작성해야한다 - 연결 생성, 명령문

예외 처리 코드와 트랜잭션 처리 등에 시간과 자원 소모

 

->해결 - Spring JDBC

 

 

Spring JDBC

Spring JDBC가 해주는 작업

-Connection 열기와 닫기

-Statement 준비와 닫기

-Statement 실행

-ResultSet Loop처리

-Exception 처리와 반환

-Transaction 처리

 

해주어야 하는 작업

datasource설정

sql문 작성

결과 처리

 

'Spring' 카테고리의 다른 글

[Spring]Rest  (0) 2022.10.28
[Spring]Mybatis- SqlSessionFactory  (0) 2022.10.25
[Spring]mybatis-spring  (0) 2022.10.25
[Spring]MVC  (0) 2022.10.21
[Spring]spring project  (0) 2022.10.21