반응형

데이터 베이스 탭을 이용하여 +키를 누르고 데이터베이스를 추가해 준다.

프로젝트 설정에서 Libraries에 ojdbc8.jar파일을 추가해 준다.

src/java/test/org/onett/persistence
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
32
|
package org.onett.persistence;
import lombok.extern.log4j.Log4j;
import org.junit.Assert;
import org.junit.Test;
import java.sql.Connection;
import java.sql.DriverManager;
@Log4j
public class JDBCTests {
static {
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
}catch(Exception e){
e.printStackTrace();
}
}
@Test
public void testConnection(){
try(Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","book_ex", "book_ex")){
log.info(con);
}catch(Exception e){
Assert.fail();e.printStackTrace();
}
}
}
|
cs |
테스트 코드를 작성하여 데이터베이스와 잘 연동 되는지 확인해 본다.

커넥션 풀
- 커넥션 풀이란 클라이언트에서 서버에 접속할때마다 Connection객체를 만들면 많은 클라이언트가 있을때 서버에 속도가 급격하게 느려질 수 있고 서버에 부하가 많이 발생할 수 있다. 그러므로 미리 일정한 정도의 Connection 객체를 만들어 두고 클라이언트가 접속할때마다 하나씩 할당해 주는 것이다.
pom.xml 아래 다음 코드를 추가한다.
1
2
3
4
5
6
|
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>2.7.4</version>
</dependency>
|
cs |
RootConfig.java
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
|
package org.onett.config;
import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import javax.sql.DataSource;
@Configuration
@ComponentScan(basePackages = {"org.onett.sample"})
public class RootConfig {
@Bean
public DataSource dataSource(){
HikariConfig hikariConfig = new HikariConfig();
hikariConfig.setDriverClassName("oracle.jdbc.driver.OracleDriver");
hikariConfig.setJdbcUrl("jdbc:oracle:thin:@localhost:1521:XE");
hikariConfig.setUsername("book_ex");
hikariConfig.setPassword("book_ex");
HikariDataSource dataSource = new HikariDataSource(hikariConfig);
return dataSource;
}
}
|
cs |
반응형
'Spring > IntelliJ 설정' 카테고리의 다른 글
[IntelliJ] 05 - 파일 업로드 설정 (0) | 2020.07.08 |
---|---|
[IntelliJ] 한글설정 (0) | 2020.07.08 |
[IntelliJ] 04 - Controller (0) | 2020.07.08 |
[IntelliJ] 03 - 인텔리제이 MyBatis 연동 (0) | 2020.07.06 |
[IntelliJ] 01 - 인텔리제이 환경설정 (0) | 2020.07.06 |