본문 바로가기

데이터베이스/ORACLE

[spring] 오라클 JDBC 연결 문제 해결

spring 환경을 셋팅하는 과정에서 오라클 데이터베이스를 연결 할 때 아래와 같은 에러가 날 때가 있습니다.

 

### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException : Listener refused the connection with the following error: ORA 12514, TNS:listener does not currently know of service requested in connect descriptor ]을(를) 발생시켰습니다. 

 

 

이러한 상황에서 해결하는 한가지 방법을 소개해 드리겠습니다.

 

  1. root-context.xml에 오라클 접속이 정확히 되어있는지 확인합니다.
  2. localhost:1521/orcl으로 되어 있을 수 있습니다. 이 부분을 xe로 고쳐줍니다.
  3. value가 계정과 비밀번호로 되어있는지 확인합니다.
	<!-- 오라클 접속 -->
    <bean class="org.springframework.jdbc.datasource.DriverManagerDataSource" id="dataSource">
        <property name="driverClassName" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy"/>
        <property name="url" value="jdbc:log4jdbc:oracle:thin:@localhost:1521/xe"/>
        <property name="username" value="계정"/>
        <property name="password" value="비밀번호"/>
    </bean>