ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 4.DB설정. -- postgresql,mysql,oracle
    스프링 웹 개발 하기/스프링 개발 초기 설정. 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사용을 포스팅 하겠습니다.

    '스프링 웹 개발 하기 > 스프링 개발 초기 설정.' 카테고리의 다른 글

    6. 마이바티스 연결.  (0) 2020.01.05
    5.DB커넥션 풀  (0) 2020.01.05
    3.스프링 기본 설정.  (0) 2020.01.01
    2.서버 톰캣 설정.  (0) 2020.01.01
    1.웹 개발 준비 및 git 연동.  (0) 2019.12.29
Designed by Tistory.