스프링 웹 개발 하기/스프링 개발 초기 설정.

4.DB설정. -- postgresql,mysql,oracle

JeonSeungWoo 2020. 1. 5. 18:01

Spring_blog.zip
0.03MB

DB는 입맛에 따라 사용하시면 됩니다.

1.POM.xml

 

1
2
3
4
5
6
7
8
9
10
11
12
13
<dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-test</artifactId>
          <version>${org.springframework-version}</version>
</dependency>
 
<dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-jdbc</artifactId>
           <version>${org.springframework-version}</version>
</dependency>
 
 
 

1)DB 설정.

●PostgreSQL 설정.

1
2
3
4
5
6
7
<!-- PostgreSQL 9.4 -->
        <dependency>
            <groupId>postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <version>9.0-801.jdbc4</version>
        </dependency> 
 
 

orcle 설정.(오라클 repositories 도 설정 해야 한다.)

1
2
3
4
5
6
7
    <!--오라클 repositories -->
    <repositories>
        <repository>
            <id>oracle</id>
            <url>http://maven.jahia.org/maven2</url>
        </repository>
    </repositories>
 
1
2
3
4
5
6
       <!-- 오라클 JDBC 드라이버 -->
       <dependency>
            <groupId>com.oracle</groupId>
            <artifactId>ojdbc6</artifactId>
            <version>12.1.0.2</version>
        </dependency> 
 

repositories는 dependencies 위쪽에 선언 해줘야 하고 

드라이버 는 dependencies아래다 선언.

 

 

 

 

mysql 설정.

1
2
3
4
5
6
      <!-- Mysql  8.0 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.13</version>
        </dependency>
 

 

2 test. (JUnit 4추가.)

project 우클릭 > properties > Java Build Path > Libraries > add Library > Junit > next > junit4적용.

(pom.xml에서 4.7버전을 4.12로 변경 하는 방법도 있다.)

빨간색 대로 하면 이렇게 추가되는 것을 볼수 있다.
DBTest라는 클래스 생성.

●PostgreSQL 설정.

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
33
34
35
36
37
38
39
40
41
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "file:src/main/webapp/WEB-INF/spring/root-context.xml" })
public class DBTest {
    
    @Test
    public void OrcleDBConnectionTest() throws Exception {
    Class.forName("oracle.jdbc.driver.OracleDriver");
    Connection con = DriverManager.getConnection(
    "jdbc:oracle:thin:@192.168.0.33:1521:orcl",
    "orcl",
    "1234");
    System.out.println(con);
    con.close();
    }
 
    @Test
    public void postgresDBConnectionTest() throws Exception {
    Class.forName("org.postgresql.Driver");
    Connection con = DriverManager.getConnection(
    "jdbc:postgresql://localhost:5432/postgres",
    "postgres",
    "1234");
    System.out.println(con);
    con.close();
    }
    
    @Test
    public void MysqlDBConnectionTest() throws Exception {
    //mysql driver name 5version
    //8버전 부터 driver name이 변경 되었고 Timezone을 설정하도록 변경 되었다.
    Class.forName("com.mysql.cj.jdbc.Driver");
    Connection con = DriverManager.getConnection(
    "jdbc:mysql://localhost:3306/blog?useSSL=false&serverTimezone=Asia/Seoul",
    "blog",
    "1234");
    System.out.println(con);
    con.close();
    }
}
 
 

@Test에서 마우스 우클릭 > Run as > JUnit test클릭 

보는 봐와 같이 연결이 잘된 것을 볼 수 있다.

2. DataSource 설정.

1) 설정.

root-context.xml로 이동.

 

NameSpaces에서 jdbc를 추가 하게 되면 Souce에서 적용이 돤다.

 

1
2
3
4
5
6
7
8
    <!-- JDBC-DataSource -->
    <bean id="dataSource"
        <property name="driverClassName" value="${jdbc.driverClassName}" />
        <property name="url" value="${jdbc.url}" />
        <property name="username" value="${jdbc.username}" />
        <property name="password" value="${jdbc.password}" />
    </bean>
 

해당 내용을 추가 한다. property value에 각데이터를 삽입한다.(properties설정하는 법은 전 페이지에)

저는 postgreSql을 사용하겠습니다.

2)TEST

DSTest를 만든다.

1
2
3
4
5
6
7
8
9
10
11
12
13
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "file:src/main/webapp/WEB-INF/spring/root-context.xml" })
public class DSTest {
    @Inject
    private DataSource ds;
    
    @Test
    public void dsTest()throws Exception{
        Connection con = ds.getConnection();
        System.out.println(con);
        con.close();    
    }
}
 
 

정상적으로 연결 된것을 확인 할 수 있다.

 

다음 차트에서는 커넥션 풀과 mabatis사용을 포스팅 하겠습니다.