2017-10-10 52 views
0

因此,我有一个基于Spring的应用程序,它与Oracle 12c数据库对话,我想关闭jdbctemplate的区分大小写。如何在春天为数据源设置区分大小写'关闭'jdbctemplate

我知道这可以通过在我调用实际查询之前执行以下语句来完成。但我不想在每次进行数据库查询时调用这些语句。我的应用程序启动之前有什么可配置的吗?

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

“关闭不区分大小写”上的情况下的灵敏度=转弯?默认情况下,在字符串比较中,Oracle不区分大小写吗? –

+0

您是否只使用Oracle或其他RDBMS? –

+0

只有oracle是我的数据源 – Rohit

回答

0

JdbcTemplate本身不提供任何种类的init脚本。但有些实现可能会提供上述功能。 例如,Tomcat JDBC DataSource有一个setInitSQL(String sql)-方法。给定查询在第一次创建连接时运行。

弹簧引导提供用于配置Tomcat的JDBC数据源一个common application.properties配置选项:

spring.datasource.tomcat.initSQL=ALTER SESSION SET... 
相关问题