关于多数据库切换

问题描述

管理数据库 manager.db 里面记录每个分公司账册数据库名称Jiangsu.dbHunan.dbZhejiang.db这些数据库结构一样 系统登录到管理数据库 根据客户端提交的标识 决定客户端登录的默认数据库是那个 但是我不知道这个时候数据源的数据库该如何切换 数据源不是都被在配置文件中定义死了吗。我用spring框架该如何实现。或者有什么变通的办法 后端数据库是sqlserver. 难道只有在操作时都带上库名. 例如select * from [jiangsu].stock. 查询江苏库存 select * from [zhejiang].stock. 查询浙江库存么 问题补充:manager.db中的分账册数据库名是动态的,并不是一个固定记录

解决方案

系统登录到管理数据库 根据客户端提交的标识 决定客户端登录的默认数据库是那个1、建议创建多个sessionFactory2、写一个Filter往ThreadLocal设置当前用户的默认库3、通过利用AbstractRoutingDataSource实现动态数据源切换

时间: 2024-12-03 18:31:09

关于多数据库切换的相关文章

oracle-刚学ORACLE数据库切换问题

问题描述 刚学ORACLE数据库切换问题 刚学的ORACLE,有一点不是很明白: 我的ORACLE我新建了四个数据库 A.B.C.D 当我登进SQLPLUS的时候 不清楚我到底在哪个数据库下面! 假设我是在C数据库下面,如果我要切换到A数据库或B数据库又或者是D数据库的时候 我该怎么操作! 谢谢! 解决方案 Oracle 是不需要 创建数据库的 · 而是 对应的表空间, 可以理解 一个表空间 就相当于一个数据库, 每个用户都对应一个表空间 ,,所以你只要切换用户 就可以做到你想要的切换数据库.

.NET数据库编程求索之路--7.使用ADO.NET实现(工厂模式-实现多数据库切换)(4)

  7.使用ADO.NET实现(工厂模式-实现多数据库切换)(4) 7.7 业务逻辑层HomeShop.BLL OrderBiz.cs View Code  1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 //新添命名空间 6 using HomeShop.Model; 7 using HomeShop.DALInterface; 8 using Hom

换一种思维实现数据库切换

前言 当我们提到设计数据库无缝切换的时候,经常用到的办法就是用反射,连微软自带的例子Microsoft .NET Pet Shop也是如此.虽然如此,但一方面反射性能比较低,另一方面我觉得通过字符串的方式来切 换数据库难免不合适.近两天有想到用标准+冗余的办法来实现同样的需求,目前处于理论阶段,正在实 践中,现分享出来大家一起讨论下:) 正文 一.理论: 这里例举OracleDAL和SqlServerDAL. 将OracleDAL的dll名称设置为DAL.OracleDAL.dll,将SqlSe

采用C#泛型实现数据库之间的切换

最近做的一个项目,我最开始选用的是 MySql 5.0 数据库,项目提交之后,对方要求换成 MS SQLServer 2000,还好数据层操作基本采用的是标准的SQL语句,也未使用存储过程,于是将原有的数据接入层代码改写成泛型类,只改了不到一百行代码,具体的SQL操作语句一句未动,便实现了数据库之间的切换.下面简述: 数据库不是很复杂,因此我采用了两个类: (1) DataProvider 泛型类 public class DataProvider<ConnType, CmdType> whe

数据库主备切换-Oracle Data Guard 切换数据库无成功反馈

问题描述 Oracle Data Guard 切换数据库无成功反馈 Oracle Data Guard 切换数据库 切换主库为备库输入 Alter database commit to switchover to physical standby with session shutdown; 后不出现Database altered提示 没有任何反馈信息 这是什么原因? 解决方案 http://wenku.baidu.com/link?url=SgdMwsixAP6-wPLqV99ulf6qbi

sqlserver-Silverlight调用不同的数据库,并且切换数据?

问题描述 Silverlight调用不同的数据库,并且切换数据? Silverlight程序中,当用户点击"切换数据"的时候,就调用另外一个数据(A数据库切换到B数据库),这个怎么做啊,请教牛人,最好有些代码?

mysql use 多数据库之间切换查询方法

mysql教程 use 多数据库教程之间切换查询方法,前几天在做一个要多数据库切换查询时发现一个问题,现现在才想来了,下面我们来看看关于如何使用use来实现多库切换查询. mysql> USE test; Database changed mysql> mysql> mysql>

手动建立 Oracle9i 数据库

oracle|数据|数据库 手动建立 Oracle9i 数据库(转载) (原文刊登于2002年03月Linuxer杂志)                             作者: 何致億, 美商甲骨文公司台湾分公司特约顾问   前几期我们分别探讨 Oracle9i 核心要素与数据库实体组成,相信大家对于 Oracle9i 数据库服务器已经具有一定程度的了解了.本期我将介绍手动建置 Oracle9i 数据库的步骤与相关注意事项.   本文内容将涵盖下列主题: n          建立数据库

使用设计模式构建通用数据库访问类

访问|设计|数据|数据库 使用设计模式构建通用数据库访问类 在应用程序的设计中,数据库的访问是非常重要的,我们通常需要将对数据库的访问集中起来,以保证良好的封装性和可维护性.在.Net中,数据库的访问,对于微软自家的SqlServer和其他数据库(支持OleDb),采用不同的访问方法,这些类分别分布于System.Data.SqlClient和System.Data.OleDb名称空间中.微软后来又推出了专门用于访问Oracle数据库的类库.我们希望在编写应用系统的时候,不因这么多类的不同而受到