2017-10-10 1 views
0

그래서 Oracle 12c 데이터베이스와 대화하고 jdbctemplate의 대소 문자 구분을 해제하려는 스프링 기반 응용 프로그램이 있습니다.jdbctemplate에서 데이터 소스의 대소 문자 구분을 'off'로 설정하는 방법

나는 이것이 실제 쿼리를 호출하기 전에 다음 명령문을 실행하여 수행 할 수 있음을 알고 있습니다. 하지만 나는 데이터베이스 쿼리를 만들 때마다 이러한 문을 호출하고 싶지 않습니다. 애플리케이션을 시작하기 전에 구성 할 수있는 것이 있습니까?

ALTER SESSION SET NLS_COMP=LINGUISTIC; 
ALTER SESSION SET NLS_SORT=BINARY_CI; 
+0

대소 문자 구분에 = 차례 "소문자 구분을 끄십시오"

봄 부팅는 바람둥이 JDBC 데이터 소스를 구성하기위한 common application.properties 구성 옵션을 제공합니다? 오라클은 기본적으로 문자열 비교에서 대소 문자를 구분하지 않습니까? –

+0

당신은 오라클이나 다른 RDBMS도 사용하고 있습니까? –

+0

오라클 만 내 데이터 소스입니다 – Rohit

답변

0

JdbcTemplate 자체가 초기화 스크립트의 어떤 종류를 제공하지 않습니다. 그러나 일부 DataSource 구현은 상기 특징을 제공 할 수있다. 예를 들어 Tomcat JDBC DataSourcesetInitSQL(String sql) -method입니다. 주어진 쿼리는 연결이 처음 생성 될 때 실행됩니다.

spring.datasource.tomcat.initSQL=ALTER SESSION SET... 
관련 문제