진취적 삶
8.2 프로젝트 준비 본문
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.0.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jdbc</artifactId>
<version>8.5.27</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.45</version>
</dependency>
- spring-jdbc : JDBC 연동에 필요한 기능 제공
- tomcat-jdbc : DB 커넥션풀 기능 제공
- mysql-connector-java : MYSQL 연결에 필요한 JDBC 드라이버 제공
커넥션 풀
: 최초 연결에 따른 부하를 줄이기 위해 사용하는것이 커넥션 풀
커넥션 풀은 일정 개수의 DB커넥션을 미리 만들어두는 기법이다 .
DB커넥션이 필요한 프로그램은 커넥션 풀에서 커넥션을 가져와 사용한 뒤 커넥션을 다시 풀에 반납한다.
커넥션도 일정 개수로 유지해서 DBMS에 대한 부하를 일정 수준으로 유지할수 있게 해 준다.
8.2.2 테이블 생성
create user 'spring5@localhost'identified by 'spring5'
create database spring5fs character set=utf8;
grant all privileges on spring5fs.* to 'spring5'@'localhost';
create table spring5fs.MEMBER(
ID int auto_increment primary key,
EMAIL varchar(255),
PASSWORD varchar(100),
NAME varchar(100),
REGDATE datetime,
unique key(EMAIL)
) engine=InnoDB character set=utf8;
my sql 에 데이터 넣기
insert into member(EMAIL,PASSWORD,NAME,REGDATE)
values ('hp0724@naver.com','1234','suha',now());
'스프링 5 프로그래밍 입문 > 8.DB 연동' 카테고리의 다른 글
8.1 JDBC 프로그래밍의 단점을 보완하는 스프링 (0) | 2023.09.11 |
---|---|
8.3 DataSource 설정 (0) | 2023.09.11 |
8.4 JdbcTemplate 을 이용한 쿼리 실행 (0) | 2023.09.11 |
8.5 MemberDao 테스트하기 (0) | 2023.09.11 |
8.6 스프링의 익셉션 변환 처리 (0) | 2023.09.11 |