求解C3P0如何连接多个数据库,并且用户各自访问各自的数据库

问题描述

现在服务器只部署一套WEB应用,一个企业用户使用一个数据库:URL带有各自用户的唯一标识,可根据这个标识得到这个企业对应的数据库名,我先前的做法是利用hashmap保存各自的ComboPooledDataSource(原项目只是MVC,单独访问一个数据库C3P0没问题),我想尝试这样做的朋友一定会发现行不通;还有网上关于连接多个数据库的方法也不是很多很正确我想求教一下假如是各位,你么会是什么样的思路,希望高手们能给些意见参考参考

解决方案

解决方案二:
对每个数据库分别配置一个数据源,我们的项目中就是这样的,绝对可行。
解决方案三:
第一步在设置多个数据源,在对DAO注入的时候注入各种需要用到得数据库的数据源就行了。

时间: 2024-12-08 20:52:57

求解C3P0如何连接多个数据库,并且用户各自访问各自的数据库的相关文章

如何让用户只能访问特定的数据库(MSSQL)

背景 客户的SQL Server实例上有多个厂商的数据库,每个数据库由各自的进行厂进行商维护, 为了限定不同厂商的维护人员只能访问自己的数据库,现需要给各个厂商限定权限,让他们登录SQL Server只能看到授权的数据库而无法看到其他数据库.   解决方案 1.先给不同的厂商创建不同的登录名(如下以一个厂商为例)     2.将登录名加入到public服务器角色中,然后点击确定   3.将public服务器角色的属性-->安全对象中取消查看所有数据库的权限 或者执行如下SQL: REVOKE V

求解sql左连接问题,能不能把空值数据连接起来

问题描述 求解sql左连接问题,能不能把空值数据连接起来 有什么办法可以把A表和B表当中有些数据为空的列连接起来 比如: A表有a1,a2,a3 B表有b1,b2,b3 按条件a1=b1连接两个表 但a1和b1中有些数据是空的,现在想把这些为空的数据放在一起连接起来. 我试过了,直接a1=b1不行,为空的数据好像不相等 解决方案 那就用联合查询试试了 解决方案二: ifnull(a1, '') = ifnull(b1, '') 这样呢 解决方案三: 刚电脑卡了 没防住多点了几下 不好意思 解决方

sql server里连接远程服务器,并进行创建和删除新数据库

sql server里连接远程服务器,并进行创建和删除新数据库教程 一.创建新库 /* 测试 在sql2005中通过查询分析器,连接到sql2000,并创建了 tmpdb 库:成功 p_CreateDB 'tmpdb1','data','sa','sa' */ -----------------------创建存储过程开始-------------------- if object_id('p_CreateDB') is not null drop procedure p_CreateDB go

数据库不存在或访问被拒绝

问题描述 数据库不存在或访问被拒绝 microsoft ole db provider for odbc drivers错误"80004005"[microsoft][odbc sql server driver][dbnetlib]sql server 不存在或访问被拒绝/scire.asp行46 解决方案 ? 这两天遇到了一个非常奇怪的事情,我们公司有一个业务系统用的是ASP和ASP.NET混合开发的,ASP部分可以正常访问,可是ASP.NET部分一访问就报错,说"数据库

Delphi编程访问SQL Server数据库

delphi是一个优秀的可视化软件开发环境,并已广泛应用于数据库软件的开发.在DelphiC/S版环境中,结合其优化的数据库操作,以及Borland Database Engine(即:BDE,数据库引擎),对开发客户机/服务器系统下的网络数据库软件提供了更加快速有效的途径.在客户机/服务器系统中,服务器端我们采用Microsoft SQL Server6.0 for WindowsNT作为数据库服务器:另外,在客户端采用Delphi编写客户软件.在此,我们假定SQLServer设置完毕,并已经

VFP中用SPT访问SQL Server数据库

VFP因它简单易学,可快速建立应用软件而深受广大程序员喜爱,但其数据库系统不安全也令广大用户非常头痛.随着MS SQL Server数据库系统的推广应用,其强大的安全性能普遍受到好评.笔者在长期的编程实践中,发现利用VFP的SQL pass-through(SPT)技术结合MS SQL Server数据库系统,也能像VB.Delphi.PowerBuilder一样轻松开发出优秀的客户/服务器(C/S)应用软件.现通过编写一个简单的通信录例子和广大VFP爱好者共同探讨. 一.服务器端MS SQL

数据库的用户帐号管理基础知识

MySQL管理员应该知道怎样通过指定哪些用户可连接到服务器.从哪里进行连接,以及在连接时做什么,来设置MySQL用户账号.MySQL3.22.11引入了两个更容易进行这项工作的语句:GRANT 语句创建MySQL用户并指定其权限,REVOKE 语句删除权限.这两个语句充当mysql数据库中的授权表的前端,并提供直接操纵这些表内容的可选择的方法.GRANT 和REVOKE 语句影响以下四个表: 授权表 内容 user 可连接到服务器的用户和他们拥有的任何全局特权 db 数据库级的特权 tables

使用PHPLIB访问多个数据库

访问|数据|数据库     PHPLIB是PHP的一些扩展库,使用它我们可以很方便地对数据库进行各种操作,不过,如果你要使用多个数据库的话,它就显得力不从心了,本文介绍了通过扩展PHPLIB,让你鱼和熊掌兼得,在使用PHPLIB的同时可以使用多个数据库,而且从中你也可以了解到面向对象编程和如何扩展库的知识,值得一读.     数据库管理 你可以在一个大型的数据库中放入任何表.不过时间长了,将会令数据库变得越来越大,服务器可能会跟不上IO的工作,或者没有足够的内存应付所有的访问?要分开现有的数据又

PHPLIB访问多个数据库

访问|数据|数据库 [摘 要] 如果你要使用多个数据库的话,它就显得力不从心了,本文介绍了通过扩展PHPLIB,让你鱼和熊掌兼得,在使用PHPLIB的同时可以使用多个数据库,而且从中你也可以了解到面向对象编程和如何扩展库的知识. PHPLIB是PHP的一些扩展库,使用它我们可以很方便地对数据库进行各种操作,不过,如果你要使用多个数据库的话,它就显得力不从心了,本文介绍了通过扩展PHPLIB,让你鱼和熊掌兼得,在使用PHPLIB的同时可以使用多个数据库,而且从中你也可以了解到面向对象编程和如何扩展