icewind2048 2012-11-23 22:33
浏览 257
已采纳

关于多数据库切换

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

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

  • 写回答

1条回答 默认 最新

  • jinnianshilongnian 2012-12-04 19:00
    关注

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

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler