如何在spring jdbctemplate中为数据源设置区分大小写“关闭”

时间:2017-10-10 19:38:28

标签: java spring spring-boot spring-jdbc jdbctemplate

所以我有一个基于spring的应用程序,它与oracle 12c数据库对话,我想关闭jdbctemplate的区分大小写。

我知道这可以通过在调用实际查询之前执行以下语句来完成。但我不想每次进行数据库查询时都要调用这些语句。在申请开始之前我能配置一些东西吗?

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

1 个答案:

答案 0 :(得分:0)

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

Spring Boot 提供common application.properties配置选项,用于配置tomcat jdbc数据源:

spring.datasource.tomcat.initSQL=ALTER SESSION SET...