关于多数据库切换

管理数据库 manager.db 里面记录每个分公司账册数据库名称
Jiangsu.db
Hunan.db
Zhejiang.db
这些数据库结构一样 系统登录到管理数据库 根据客户端提交的标识 决定客户端登录的默认数据库是那个 但是我不知道这个时候数据源的数据库该如何切换 数据源不是都被在配置文件中定义死了吗。我用spring框架该如何实现。或者有什么变通的办法 后端数据库是sqlserver. 难道只有在操作时都带上库名.

例如
select * from [jiangsu].stock. 查询江苏库存
select * from [zhejiang].stock. 查询浙江库存么

1个回答

系统登录到管理数据库 根据客户端提交的标识 决定客户端登录的默认数据库是那个

1、建议创建多个sessionFactory
2、写一个Filter往ThreadLocal设置当前用户的默认库
3、通过利用AbstractRoutingDataSource实现动态数据源切换

icewind2048
icewind2048 就是这个思路,已经完成了,谢谢了
接近 8 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问