yahayaha

3. JDBC 연결하기. 본문

spring/환경설정

3. JDBC 연결하기.

yaha 2024. 1. 13. 23:24

먼저 JDBC 연결에 문제가 없는지 확인을 위해서 JUnit을 사용해서 테스트를 진행 하려함.
 
JDBC를 연결 하려면 JDBC Driver가 필요함. 이걸 설정을 할거임.
 
근대 앵간한 라이브러리는 Maven을 이용하지만 Oracle 데이터베이스의 JDBC Driver는 11g까지 공식적으로 Maven을 지원하지 않음. 그래서 직접 jar 파일을 프로젝트에 추가시켜 줘야함.
 
SQL Developer를 설치했다면 jdbc/lib 폴더에 JDK 11버전 ojdbc11.jar 파일이 존재함.
 

 
 
이걸 Build Path를 이용해서 파일 경로를 추가 할것임.
 

추가 한 뒤 apply를 눌러주면 추가가 됨.
 
그럼 제대로 추가가 되는지 테스트를 진행해 봐야함.


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) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	@Test
	public void testConnection() {
		try(Connection con =
				DriverManager.getConnection(
						"jdbc:oracle:thin:@localhost:1521:XE",
						"book",
						"1234")){
			
			log.info(con);
		} catch (Exception e) {
			fail(e.getMessage());
		}
	}
}

이 코드를 테스트를 돌려보면
 

지렸고 ㅋ

 
여기까지 JDBC 연결하기였습니다.
 
 
--------------------------------------------------------------------------------------------------------------
 
 
사실 여기까지 오는데 뭔놈의 오류가 이렇게 많은지 계속 빨간줄뜨고 빨간줄뜸.
 
책대로 공부 하는데 한번 집중 안하면 바로 오류투성이. 
 
SQL Developer도 뭐 건들이지도 않았는데 갑자기 뻑나가서 
sqldeveloper IO 오류: Undefined Error 업체 코드 17002 
이게 뜨는데 알고보니까 
 
Oracle Listener 이게 실행이 갑자기 중지가 되어있었음.
 
그래서 해결방법 찾아보니까 
 
https://developernew.tistory.com/40

 

Oracle Database IO오류 업체 코드 17002 Oracle Listener 오류해결

SQLD 학습용 버전으로 설치한 Oracle Database XE 및 Oracle SQL Developer 실행 중 발생한 오류를 해결하는 방법입니다 요청한 작업을 수행하는 중 오류 발생: IO 오류: The Network Adapter could not establish the connect

developernew.tistory.com

 
이런 해경방법이 존재함. 그래서 해봤더니 안됨. 결국 다시 삭제하고 재설치해서 정상복구함.
 
 
아니 근대 ! 이게 또 해결하고 다시 테스트 코드 작성하려니까 
 
ojdbc8이랑 ojdbc11이랑 충돌이나서 테스트코드가 실패가 뜨는것
 
책을 잘 보니까 내가 멍청하게 ojdbc11을 활용하면 되는데 괜히 Maven으로 ojdbc8을 설치해서 충돌이 난것.
 
이거도 다시 바로잡아서 해결함.
 
저는 구멍가게코딩단 코드로 배우는 스프링 웹 프로젝트 개정판으로 공부하는데.
 
사실 공부하면서 복습하고 나중에 쓰지않을까 하고 공부해서 기록하는것. 
 
빠진내용도 은근 있고 GOAT책이라고 생각됨... 취업준비생인 내 입장에서도.. 뭔가 부족한걸 채워주는 느낌
 
한번 구매해서 보시는걸 추천드림다.
 

'spring > 환경설정' 카테고리의 다른 글

5-1. MyBatis 스프링 연동 (1)  (0) 2024.01.14
4. 커넥션 풀 설정하기(HikariCP)  (0) 2024.01.14
2. Oracle Database 연동 하기  (2) 2024.01.13
1. Setter 메서드 사용해서 의존성 주입 해보기  (0) 2024.01.11
0. 목적  (1) 2024.01.11