본문 바로가기

Spring/IntelliJ 설정

[IntelliJ] 02 - 인텔리제이 데이터베이스 연동

반응형

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

프로젝트 설정에서 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

 

반응형