2017-10-10 2 views
0

私はOracle 12cデータベースと会話するSpringベースのアプリケーションがあり、jdbctemplateの大文字と小文字の区別を無効にしたいと考えています。春のデータソースの大文字と小文字の区別を 'off'に設定する方法jdbctemplate

私は実際のクエリを呼び出す前に、次のステートメントを実行することでこれを行うことができます。しかし、私はこれらのステートメントをそれぞれと、私がデータベースクエリを作成するたびに呼びたくはありません。アプリケーションを起動する前に設定できるものはありますか?

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

「ケースをオフに鈍感」は=大文字小文字の区別をオンにしますか?デフォルトでは文字列比較でOracleでは大文字と小文字が区別されませんか? –

+0

Oracleやその他のRDBMSだけを使用していますか? –

+0

oracleのみが私のデータソースです – Rohit

答えて

0

JdbcTemplate自体には、任意の種類の初期化スクリプトはありません。しかし、いくつかのDataSource実装が上記の機能を提供するかもしれない。 たとえば、Tomcat JDBC DataSourcesetInitSQL(String sql)の方法を持っています。指定されたクエリは、接続が最初に作成されたときに実行されます。

春ブーツは、Tomcat JDBCデータソースを設定するためのcommon application.properties設定オプションが用意されています

spring.datasource.tomcat.initSQL=ALTER SESSION SET... 
関連する問題