EOS6中允许用户配置多个数据源,每个数据源都有引用名称,系统管理着数据源名称到数据源的映射,用户可以根据数据源名称得到数据源。
系统默认提供了一个名称为default的数据源,用户不指定数据源引用名称时,就是取默认的数据源。
//获取系统默认的数据源
DataSource ds=DataSourceHelper.getDataSource();
//获取contribution级别的数据源
getContributionDataSource(String dataSourceAlias)
如何获取数据源详见接口及方法说明中的类com.eos.common.connection.DataSourceHelper。
应用级别的数据源有两种配置,一种是c3p0数据源,一种是jndi的数据源。相关的配置在用户配置文件user-config.xml中。详细说明见配置文件中的注释。
<module name="DataSource">
<group name="default">
<!—JNDI类型数据源的名称>
<configValue key="Jndi-Name">EOSDefaultDataSource</configValue>
<!—数据源连接的隔离级别,用于外部没有启动事务的环境下,数据库连接的隔离级别>
<configValue key="Transaction-Isolation">ISOLATION_READ_COMMITTED</configValue>
<!—数据库的类型,目前支持有Oracle,DB2,SQLServer>
<configValue key="Database-Type">DB2</configValue>
<!—测试数据库连接用,用于获取连接是否有效时,执行的测试sql>
<configValue key="Test-Connect-Sql">SELECT * from UNIQUETABLE</configValue>
<!—测试数据库连接用,用于获取连接是否有效时,最多可以重试多少次 >
<configValue key="Retry-Connect-Count">-1</configValue>
</group-->
<!—以下是c3p0的数据源配置>
<group name="other">
<configValue key="C3p0-DriverClass">com.ibm.db2.jcc.DB2Driver</configValue>
<configValue key="C3p0-Url">jdbc:db2://192.168.1.251:50000/eos</configValue>
<configValue key="C3p0-UserName">eos6si</configValue>
<configValue key="C3p0-Password">eos6si</configValue>
<configValue key="C3p0-PoolSize">10</configValue>
<configValue key="C3p0-MaxPoolSize">50</configValue>
<configValue key="C3p0-MinPoolSize">10</configValue>
<configValue key="Transaction-Isolation">ISOLATION_READ_COMMITTED</configValue>
<configValue key="Database-Type">DB2</configValue>
<configValue key="Jdbc-Type">IBM DB2 Driver(Type4)</configValue>
<configValue key="Test-Connect-Sql">SELECT * from UNIQUETABLE</configValue>
<configValue key="Retry-Connect-Count">-1</configValue>
</group>
</module>
系统除了在应用级别配置了数据源,还在构件包级别配置了数据源的引用。
相关的配置在构件包级别的配置文件contribution.eosinf中。
<!-- datasource config -->
<module name="DataSource">
<group name="Reference">
<!—default表示构件包对数据源的引用名称,other表示在应用级别配置的数据源的引用名称,在构件包中根据构件包级别数据源获取的接口获得的数据源
实际上就是对应到应用级别的数据源,这样可以不用修改构件包代码,就可以在不同数据源之间切换。-->
<configValue key="default">other</configValue>
</group>
</module>
分享到:
相关推荐
详细介绍了EOS多数据源的配置!适合新手实用!
EOS多数据源配置 在网上的大多数是WebLogic和Jboos的配置,下面说的是在Tomcat里的配置,其实不管是什么的配置,都是需要两个配置。 呵呵,资源分评分后是,还给你的所以这里要了10分。记得是点小星星,不是...
EOS操作系统实验源代码
EOS6产品介绍、EOS6体验开发、走进EOS6开发、深入EOS6开发、常用EOS应用指南、构建SOBA应用及附录
EOS6程序员教程案例代码 EOS6程序员教程案例代码 EOS6程序员教程案例代码
EOS6文档使用指南,介绍EOS6的相关文档,欢迎下载!
EOS集成SVN-EOS开发技术, 在EOS中集成 SVN 系统
这是EOS的源代码 是一个用于学习操作系统原理的参考资料
EOS6 EOS管理员手册 ,介绍EOS6的相关文档,欢迎下载!
EOS6工作流教程 EOS6工作流教程 EOS6工作流教程
EOS6 Report参考手册 ,介绍EOS6的相关文档,欢迎下载!
EOS操作系统实验源代码+报告 基于北京英真时代的engitime OS lab的实验一 ~ 实验六 实验一:操作系统的启动 实验二:线程的状态和转换 实验三:线程的同步 实验四:时间片轮转调度 实验五: 物理存储器与进程逻辑...
是EOS6入门的好资料,其中包含了EOS产品介绍、SOA技术架构、EOS产品特性、EOS开发版安装以及EOS开发方面进行了描述。
EOS 的源代码主要使用 C 语言编写(仅有少量的汇编语言代码),为了方便读者学习,EOS 开放了全部 源代码,同时在 EOS 的源代码中添加了大量的中文注释,让阅读和理解 EOS 源代码更加容易。EOS 源代码 受到《EOS ...
普元EOS6程序员教程及配套源代码,包含一个 1.程序员教程,里面有开发流程教程,开发实例 2.教程中例子的源代码,公司文档,很好用,对普元初学者很有用! 欢迎下载
普元EOS 安装配置资料 初学者 不会安装 配置 可下载此资源!
EOS示例标准源代码下载EOSTripping
EOS6 RichWeb开发指南 ,介绍EOS6的相关文档,欢迎下载!
02.03.02.03 创建JDBC数据源 02.03.02.04 创建JDBC数据集 02.03.02.05 创建纵向展开字段集 02.03.02.06 设置单元格数据 02.03.02.07 设置展开区域 02.03.03 预览报表 03 EOS Report应用开发过程 04 EOS ...
02.05.01.02 数据源配置 02.05.02 命名SQL 02.05.02.01 开发页面流 02.05.02.02 开发页面 02.05.02.03 逻辑流开发 02.05.02.04 完善页面流开发 02.05.02.05 测试运行 02.05.03 Handler配置 02.05.03.01 开发...