스프링 #03 오라클 DB 연동

수박·2020년 6월 10일
0

Spring

목록 보기
3/18

스프링 #03 오라클 DB 연동

계정 접속한 다음, 연동 확인을 위해

CREATE USER book_ex IDENTIFIED BY book_ex
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP;

실행 하면, 테이블이 생성됨을 확인할 수 있다.

사용자 계정으로 특정 행위를 위해 권한 또는 role이 필요하므로 GRANT 구문으로 처리한다

GRANT CONNECT, DBA TO BOOK_EX

포트변경

Tomcat의 기본포트가 8080으로 되어있기 때문에, 오라클 포트를 변경해주어야한다.

select dbms_xdb.gethttpport() from dual;

을 작성해 현재 포트번호를 확인할 수 있다.

8080으로 나오는 경우 포트번호를 아래 구문으로 변경한다

exec dbms_xdb..sethttpport(포트번호); // 1000번이하 제외

프로젝트의 JDBC 연결

SQL Developer 경로의 jdbc/lib 폴더에 ojdbc8.jar파일을 프로젝트의 build path에 추가한다

add External jars로 추가

Deploymenty Assembly에도 마찬가지로 추가해준다

JDBC, Java 테스트

package org.zerock.persistence;

import java.sql.Connection;
import java.sql.DriverManager;

import org.junit.Test;

import lombok.extern.log4j.Log4j;

@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) {
			e.printStackTrace();
		}
	}
}

커넥션 풀 (Hicari CP)

0개의 댓글