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平台的多数据源配置是其灵活性和可扩展性的重要体现,主要适用于EOS5.x版本。在EOS系统中,可以通过两种方式实现数据库连接:单连接EOS Server和通过应用服务器的数据源(DATASOURCE)方式。 单连接EOS Server的...
**EOS多数据源配置在Tomcat中的实现** EOS(Enterprise Open Service)系统允许配置多个数据源,以便在同一个应用中连接不同的数据库。在常见的中间件如WebLogic、Jboss和Tomcat中,配置多数据源的基本原理是类似的...
4. **配置数据库连接**:在安装过程中,需要配置与EOS连接的数据库信息,包括数据库URL、用户名、密码以及数据源名称。这一步骤至关重要,因为EOS将使用这些信息存储服务元数据和服务运行时状态。 5. **初始化系统*...
通过分析这些文件,我们可以逐步了解EOS6自定义标签的开发流程,包括定义XML标签、编写Java后台逻辑、配置项目结构、集成到Web应用中,以及如何在实际项目中使用这些自定义标签。同时,通过参考Sample代码和数据库...
本手册将详细讲解如何使用和管理EOS6报表系统,涵盖安装配置、报表设计、数据源连接、权限设置、任务调度等多个方面。 1. **系统安装与配置** 在部署EOS6报表系统前,需要了解硬件和软件需求。系统通常支持多种...
总的来说,这个压缩包中的源代码覆盖了EOS框架的多个核心方面,包括项目构建配置、业务逻辑、数据管理以及前端Web应用。通过深入学习和研究这些代码,开发者可以掌握EOS框架的使用,理解其设计模式和最佳实践,...
1. 数据源配置:EOS报表首先需要与数据源建立连接,这可能包括数据库、API接口或其他数据存储。开发者需要了解如何配置和管理这些数据源,以便EOS能够正确提取所需数据。 2. SQL查询和数据建模:EOS支持SQL查询语言...
4. **建立业务连接**:定义以太网业务的源和宿端口,创建端到端的业务连接,确保数据能够在SDH网络中正确传输。 5. **性能监控**:配置完成后,持续监控业务性能,如丢包率、时延等,确保服务质量。 **ZXMP S320...
结合这些文件,我们可以推断这是一个EOS6平台上使用RichWeb开发的示例项目,包含了Eclipse项目的基本配置和一个RichWeb的样例手册。通过分析`.classpath`和`.project`文件,开发者可以了解项目结构和依赖,而`system...
教程涵盖了 EOS 的 SOA 架构、数据处理原理、开发和调试、配置和管理应用等方面的知识点,并通过逐渐深入的案例开发讲解 EOS 的关键知识点。 SOA 是什么? SOA(Service-Oriented Architecture,面向服务架构)是一...
6. **硬件兼容性**:不同的Canon EOS相机型号可能支持不同的功能,因此源程序可能需要针对特定的相机模型进行适配。开发者需要考虑如何处理不同型号间的差异,以确保程序的广泛适用性。 7. **安全与隐私**:远程...
普元EOS开发平台默认数据源支持jndi、c3p0,但其性能较差,改用阿里巴巴Druid数据库连接池可以提高性能。下面是配置阿里Druid数据库连接池的步骤和说明: 1. 通过 governor,将数据源修改成 JNDI 数据源,保存即可...
- **多数据源配置**: - **增加应用数据源配置**:在`user-config.xml`文件中添加数据源的相关配置信息。 - **增加Spring数据源配置**:在`spring.xml`文件中定义数据源Bean,供Spring容器管理。 ### 回顾与总结 ...
7. **system.sdvx文件**:这个文件可能是EOS平台的数据库相关配置,可能包含了数据源、数据库连接信息等。 8. **eos-web**:这个目录可能包含了EOS WebService的Web应用部分,包括Servlet、JSP等Web资源,以及相关...
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 开发...
教程首先介绍了EOS6的基本概念,包括其SOA架构的组成部分,如服务组件、服务数据对象等,帮助读者理解EOS如何利用这些组件实现服务化。同时,它还探讨了EOS的数据处理原理,展示了如何在EOS环境中处理和管理数据。 ...
- **EOS数据源的应用**:介绍如何利用EOS报表系统处理来自不同数据源的信息。 - **双向分组报表**:适用于需要对数据进行多层次分组和汇总的场景。 - **图表开发**:通过图表直观展示数据趋势和分布情况。 - **套打...
- `exf`:这个文件名没有提供足够的信息,但通常在EOS上下文中,它可能是一个扩展配置文件或者数据文件。 - `ims.base.testu`:看起来像一个测试单元或集成测试文件,可能用于验证EOS服务端的功能是否按预期工作。 ...