▶8080포트번호 변경
오라클 11g의 경우 기본적으로 8080포트를 이용해서 웹환경으로도 데이터베이스의 접근이 가능하다 .8080포트는 많이 사용하기에 충돌 에러가 난다.
이 문제를 해결하기 위해 포트를 변경해주는 것이 좋다
▶JDBC연결
JDBC를 연결하려면 JDBC Driver가 필요함.
Oracle 데이커베이스JDBC Driver는 11g까지는 공식적으로 Maven으로 지원되지 않기 때문에 예제는 직접 jar파일을 프로젝트에 추가시켜 줘야함.
SQL Devaloper을 설치 했다면 jdbc/lib폴더 JDK 8버전용 ojdbc8.jar파일 존재함.
SQL Devaloper를 설치되지 않았다면 데이터베이스가 설치된 폴더 내부에 jdbc/lib폴더가 존재하고 jar파일을 찾을 수 있음.
JDBC Driver는 다운로드가 가능함.
https://www.oracle.com/technetwork/database/application-development/jdbc/downloads/index.html 참고
다운로드할때는 반드시 현재 사용하는 데이터베이스 번저에 맞는 드라이브를 사용해야함.(가끔사소한 차이가 에러의 원인이 되긴함.)
이렇게 들어온 것을 확인 할 수 있음.
▶JDBC테스트 코드
JDBC 드라이버가 추가되고 데이터베이스 연결이 이상이 없다면, 테스트코드 작성 진행.
테스트코드가 있는 폴더 페키지추가 org.zeorck.persistence.JDBCTests 클래스 추가
-JDBCTests 클래스 -
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 | package org.zeorck.persistence; import static org.junit.Assert.fail; 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:orcl", "TEST_EX", "1234")) { log.info(con); }catch(Exception e){ fail(e.getMessage()); } } } | cs |
테스트 코드는 Java 와 JDBC드라이버만으로 구현해서 먼저 테스트 해야함.데이터 베이스 연결이 가능하다면 정상적으로
데이터베이스가 연결된 Connection 객체가 출력됨.
만일 데이터베이스에 어던 문제가 있거나 ,JDBC드라이버에 문제가 있다면 이후의 아래를 작성할 수 없기 때문에 코드를 만들어서 확인 해야함.
'코드로배우는 스프링 웹 프로젝트 ' 카테고리의 다른 글
MyBatis와 스프링 연동 4-1 (0) | 2018.12.14 |
---|---|
스프링과 Oracle Datadase연동3-3 (0) | 2018.12.13 |
스프링과 Oracle Datadase연동3-1 (0) | 2018.12.12 |
스프링특징과 의존성주입2-5 (0) | 2018.12.12 |
스프링의 특징과 의존성 주입2-4 (0) | 2018.12.11 |