小编典典

在Spring Boot中每个数据库连接的开头运行SQL语句

spring-boot

在通过Spring Boot获得数据库连接后,如何直接运行自定义SQL语句?

每次建立新连接时都需要运行SQL。

该解决方案应与Spring Boot默认的DataSource实现(我认为这是Tomcat池数据源)一起使用。

声明到底是什么并不重要,但就我而言,这将是 ALTER SESSION SET CURRENT_SCHEMA=xxxx


阅读 357

收藏
2020-05-30

共1个答案

小编典典

Tomcat Jdbc连接池具有参数“ initSQL” https://tomcat.apache.org/tomcat-7.0-doc/jdbc-
pool.html

所以尝试一下

1.4之前的Spring Boot:

spring.datasource.initSQL=ALTER SESSION SET CURRENT_SCHEMA=xxxx

Spring Boot 1.4或更高版本:

spring.datasource.tomcat.initSQL=ALTER SESSION SET CURRENT_SCHEMA=xxxx
2020-05-30