java 同一个工程下 不同用户操作不同的数据库

我的意思是这样的:在工程中根据单位添加建库脚本,使每个单位单独用一个库。比如A单位对应的简历a库;B单位对应的建立b库;C单位对应的建立c库;等等而每个单位都有不同用户,... 我的意思是这样的:在工程中根据单位添加建库脚本,使每个单位单独用一个库。
比如A单位对应的简历a库;B单位对应的建立b库;C单位对应的建立c库;等等
而每个单位都有不同用户,根据username判断是那个单位,而后对相对应的数据库进行操作。不影响其他单位的数据库。
这个如何实现?我在线等。
现在用到的框架是SSH 用的连接池 连接数据库 所以你说的办法 我也想过 但是如果没有案例 我是不会给你分的
有案例的 发送到1787580506@qq.com
展开
 我来答
月光雪松
2012-09-25 · TA获得超过476个赞
知道小有建树答主
回答量:338
采纳率:100%
帮助的人:232万
展开全部
如果每个用户名都很普通的话,即不能根据用户名直接区分是哪个单位。我们需要在中心数据库建立一张表用来存储用户属于哪个单位(也就是操作那一个数据库)。所以当用户请求的时候,我们现在中心数据库查询这个用户属于哪一个单位,然后取得这个单位对应的数据库连接connection.然后根据这个connection的操作,增删查改。就是对相应数据库的操作!
chenguang5092
2012-09-11 · TA获得超过664个赞
知道小有建树答主
回答量:520
采纳率:50%
帮助的人:455万
展开全部
两种方式
1 增加单位代码表, 每个单位有对应的表,包括用户表(单位代码_基本表名), 登录时验证3个值

2.用户表中有对应的单位代码字段, 即表前缀

个人倾向于前一种, 因为不同的单位可以有相同的用户存在
追问
可是您说的这只是基本的一个分配啊! 没有解决问题的根本啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fbfb6b9f8
2012-09-11 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:120
采纳率:80%
帮助的人:59.3万
展开全部
需要多配置数据库数据源 根据不同的角色使用不同的数据库连接初始化对象
追问
求详细解释! 本人QQ 1787580506
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
grefr_grefr
2012-09-11 · TA获得超过217个赞
知道小有建树答主
回答量:126
采纳率:100%
帮助的人:94.3万
展开全部
你肯定是给每一个库都配置了一个数据源的对吧,你可以写一个Map,键就是用户的单位,值就是对应的库了,你可以作一个过滤器,在每次用户登陆的时候进行验证,然后分配库资源 ,不知道这样说你明不明白呢?
追问
这样会不会造成数据存储的混乱呢? 比如A单位的一个成员正在操作A单位的数据库,这时候通过map键分配给A的url值就固定了,那么同时B单位个一个用户也要对b数据库进行操作,这时会不会出现异常?
QQ 详聊 1787580506
追答
不会的,我的意思是这样的,因为你的用户单位和库之间的对应关系是固定的,所以你可以写一些常量,然后存到Map里面,这个Map只是在用户登陆的时候用的,不会造成你说的那种情况的发生.你只需要保证一点,那就是这个Map是不可以被修改的

我说的这种方式是可行的,你做一个测试试一下就明白了,qq的话我晚上才会上,你先自己试一试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
林泉晓晓
2012-09-11 · TA获得超过358个赞
知道小有建树答主
回答量:287
采纳率:0%
帮助的人:103万
展开全部
应该是同一个工程下建立一个database 然后不同的table吧。
追问
不是,是新建database不是tables。
如果是对一个database操作 就不是问题了!
谢谢 关注!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式