2017-10-10 139 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... 
相關問題