- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
我要使用多数据源一、数据源概念说明企业级应用一般要使用数据库,而.doc
我要使用多数据源
?
一、数据源概念说明
企业级应用一般要使用数据库,而使用数据库,现在直接使用JDBC来获取数据库连接已经很少了,因为获取连接消耗的性能比较高。一般做法都是提供带有连接池功能的数据源,数据源中保存一部分数据库的长连接,用户需要访问数据库的时候,从数据源中获取一个数据库连接操作就可以了。使用完后“关闭”数据库连接,连接返回到连接池中(这里的关闭并没有真正关闭掉数据库的底层连接,而是将占用的数据库连接释放掉,返回到连接池中共其他程序使用)。
普元产品中所说的数据源有三个层次的数据源:
1、应用服务器数据源
应用服务器数据源就是应用服务器层面提供的数据源。配置这些数据源,一般可以通过应用服务器的管理控制台进行配置,或直接修改数据源配置文件(如JBoss、Tomcat等)。
2、应用数据源
这种数据源是在普元产品开发的应用中配置的数据源,这个数据源是通过Governor进行配置的,数据源的配置对应的文件是user-config.xml文件里面的datasource部分。
应用数据源分为两类,见下表:
数据源类型适合应用服务器数据源的本质C3P0数据源Tomcat自己管理数据库连接池,不需要应用服务器的数据源。JNDI数据源JBoss、WebLogic、WebSphere、PAS只是一个对应用服务器数据源的应用,数据源名称对应一个应用服务器数据源的JNDI名称。应用数据源的名称默认为default,下面是两个数据源的配置例子:
1)C3P0数据源配置:
module name=DataSource
?????? group name=default
????????????? configValue key=C3p0-DriverClasscom.ibm.db2.jcc.DB2Driver/configValue
????????????? configValue key=C3p0-Urljdbc:db2://51:50000/eos/configValue
????????????? configValue key=C3p0-UserNameeos6si/configValue
????????????? configValue key=C3p0-Passwordeos6si/configValue
????????????? configValue key=C3p0-PoolSize10/configValue
????????????? configValue key=C3p0-MaxPoolSize50/configValue
?????????????? configValue key=C3p0-MinPoolSize10/configValue
????????????? configValue key=Transaction-IsolationISOLATION_READ_COMMITTED/configValue
????????????? configValue key=Database-TypeDB2/configValue
????????????? configValue key=Jdbc-TypeIBM DB2 Driver(Type4)/configValue
????????????? configValue key=Test-Connect-SqlSELECT 1 /configValue
????????????? configValue key=Retry-Connect-Count-1/configValue
?????? /group
/module?
2)JNDI数据源的配置:
module name=DataSource
?????? group name=default
????????????? configValue key=Jndi-NameEOSDefaultDataSource/configValue
????????????? configValue key=Transaction-IsolationISOLATION_READ_COMMITTED/configValue
????????????? configValue key=Test-Connect-SqlSELECT count(*) from EOS_SERVICE_ENDPOINT/configValue
????????????? configValue key=Retry-Connect-Count-1/configValue
?????? /group
/module?
3、构件包数据源
构件包中定义的数据源。使用普元产品开发数据库应用,一般多用逻辑流,使用基础
文档评论(0)