所以我有一个基于spring的应用程序,它与oracle 12c数据库对话,我想关闭jdbctemplate的区分大小写。
我知道这可以通过在调用实际查询之前执行以下语句来完成。但我不想每次进行数据库查询时都要调用这些语句。在申请开始之前我能配置一些东西吗?
ALTER SESSION SET NLS_COMP=LINGUISTIC;
ALTER SESSION SET NLS_SORT=BINARY_CI;
答案 0 :(得分:0)
JdbcTemplate本身不提供任何类型的init脚本。但是一些DataSource实现可能提供所述功能。
例如,Tomcat JDBC DataSource
有setInitSQL(String sql)
- 方法。首次创建连接时会运行给定的查询。
Spring Boot 提供common application.properties
配置选项,用于配置tomcat jdbc数据源:
spring.datasource.tomcat.initSQL=ALTER SESSION SET...