스프링 웹 개발 하기/스프링 개발 초기 설정.
4.DB설정. -- postgresql,mysql,oracle
JeonSeungWoo
2020. 1. 5. 18:01
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>
</repository>
</repositories>
|
1
2
3
4
5
6
|
<!-- 오라클 JDBC 드라이버 -->
<dependency>
<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로 변경 하는 방법도 있다.)
●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);
}
@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);
}
@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);
}
}
|
@Test에서 마우스 우클릭 > Run as > JUnit test클릭
2. DataSource 설정.
1) 설정.
root-context.xml로 이동.
1
2
3
4
5
6
7
8
|
<!-- JDBC-DataSource -->
<bean id="dataSource"
<property name="driverClassName" value="${jdbc.driverClassName}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
|
해당 내용을 추가 한다. property value에 각데이터를 삽입한다.(properties설정하는 법은 전 페이지에)

2)TEST
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);
}
}
|
다음 차트에서는 커넥션 풀과 mabatis사용을 포스팅 하겠습니다.