-
[1-ch3 스프링] Oracle Database 하기Back-End/Spring Legacy 2022. 8. 14. 14:46
웹 프로젝트를 진행하려면 관계형 데이터베이스인 Oracle 11g XE와 연동해야 한다.
계정 생성하기
에러난 다음 문장을 입력해서 book_ex라는 계정을 생성하고 connect와 dba 권한을 부여한다.
sql developer에서 새로 만들기 클릭 후 접속 이름과 사용자 정보 등 위의 사진처럼 입력한 후 테스트 상태 성공이 뜨면 저장을 누른다. 오라클은 기본적으로 8080 포트를 많이 사용하는데 tomcat의 포트번호 또한 8080이라 변경해준다.
exec dbms_xdb.sethttpport(9090);을 이용해서 포트 변경한다.
프로젝트의 JDBC 연결
sql debeloper를 설치했다면 jdbc/lib 폴더에 JDK 8버전용 ojdbc8.jar 파일이 존재한다.
1. 프로젝트 우클릭 -> Build Path 클릭해서 ojdbc8.jar 파일을 경로에 추가한다. (Add External JARs..) 버튼 클릭!
2. war 파일로 만들어 질 때도 jar 파일이 포함될 수 있도록 'Web Deployment Assembly' 항목에도 jar 파일을 추가한다.
JDBC 코드 테스트
프로젝트 중 테스트 코드가 있는 폴더에 org.zerock.persistence.JDBCTests 클래스를 추가해준다.
package org.zerock.persistence; import static org.junit.Assert.fail; import java.sql.Connection; import java.sql.DriverManager; import org.junit.Test; import lombok.extern.log4j.Log4j2; @Log4j2 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) { fail(e.getMessage()); } } }
테스트 코드는 Java와 JDBC 드라이버만으로 구현해서 테슽느 해야한다. 데이터베이스 연결이 가능하다면 정상적으로 데이터베이스가 연결된 Connection 객체가 출력된다.
반응형'Back-End > Spring Legacy' 카테고리의 다른 글
[2-ch5 스프링 MVC 패턴] 기본구조와 로딩구조 (DispatcherServlet, listener, ViewResolver) (0) 2022.08.15 [1-ch4 스프링] MyBatis특징과 스프링 연동 (0) 2022.08.14 [1-ch2 스프링] spring, lombok, 테스트 관련 어노테이션 알아보기 (@setter, @Autowired, @ContextConfiguration ,,) (0) 2022.08.14 [1-ch2 스프링 특징] 의존성 주입 테스트 (POJO, AOP, DI) (0) 2022.08.11 [이클립스 스프링] Spring MVC Project 생성과 실행 초기 설정(path, tomcat, pom.xml, log4j2) (0) 2022.08.10