我的代码是用Java编写的,并且使用Spring JDBC模板访问MySQL数据库。
我的系统是一个多租户,每个租户在MySQL中都有自己的专用架构(例如“ tenant_1”,“ tenant_2”等)。
这是初始化数据库连接的方式:
在引导过程中,我创建了一个暴露DataSourceTransactionManager的bean ,该bean 由配置有MySQL数据库的连接字符串(未指定架构)的DataSource初始化。
由于我的系统是多租户,因此对于每个请求,我都必须选择给定租户的架构。因此,典型查询如下所示:
1、“使用tenant_xxx” 2、.... 问题:
我不时地(1至数千次处决)
java.sql.SQLException:未选择数据库。
我仔细检查了我的代码-实际上,我总是在执行查询之前选择架构。
有任何想法吗?
Spring-最新版本(5.x) Java-11 MySQL(5.7),在本地MySQL和AWS Aurora上均已复制
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。