如何使用Spring Boot获得数据库连接后直接运行自定义SQL语句?
每次建立新连接时都需要运行 SQL。
该解决方案应该与 Spring Boot 默认 DataSource 实现(我认为是 Tomcat 池数据源)一起使用。
声明是什么并不重要,但就我而言,它会是ALTER SESSION SET CURRENT_SCHEMA=xxxx
Tomcat Jdbc连接池有一个参数“initSQL”https://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html
看起来您可以在 .properties 文件中配置每个池参数(@seehttps://stackoverflow.com/a/25573035/280244)
所以尝试一下,
Spring Boot 1.4之前:
spring.datasource.initSQL=ALTER SESSION SET CURRENT_SCHEMA=xxxx
Spring Boot 1.4 或更高版本:
spring.datasource.tomcat.initSQL=ALTER SESSION SET CURRENT_SCHEMA=xxxx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)