在spring的配置文件中 配置sessionFactory 指定数据源名称
<bean id="
sessionFactoryByTpiAttemper" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource">
<ref bean="
dataSourceByTPI" />
</property>
<property name="lobHandler" ref="oracleLobHandler"/>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${db.dialect}</prop>
<!--prop key="hibernate.hbm2ddl.auto">validate</prop-->
<prop key="hibernate.show_sql">${db.show_sql}</prop>
<prop key="hibernate.format_sql">${db.format_sql}</prop>
<prop key="hibernate.use_sql_comments">
${db.use_sql_comments}
</prop>
<prop key="hibernate.default_batch_fetch_size">16</prop>
<prop key="hibernate.jdbc.fetch_size">30</prop>
<prop key="hibernate.jdbc.batch_size">25</prop>
<prop key="hibernate.cache.provider_class">
org.hibernate.cache.OSCacheProvider
</prop>
<prop key="hibernate.query.factory_class"> org.hibernate.hql.classic.ClassicQueryTranslatorFactory
</prop>
<prop key="hibernate.transaction.manager_lookup_class"> org.hibernate.transaction.JOTMTransactionManagerLookup
</prop>
<prop key="jta.UserTransaction">
java:comp/env/UserTransaction
</prop>
</props>
</property>
<property name="mappingLocations">
<list> <value>classpath*:com/mip/biz/attopbill/tpiattemperdomain/hbm/*.hbm.xml</value>
</list>
</property>
</bean>
给指定的类 指定 连接的sessionFatory
<bean id="com.yourcompany.biz. pbill.services.TaboperateticketService"
class="com. yourcompany.biz. pbill.services.imp.TaboperateticketServiceImp" >
<property name="sessionFactory">
<ref bean="
sessionFactoryByTpiAttemper"/>
</property>
</bean>
然后在数据源的配置文件中 配置 数据源
<bean id="
dataSourceByTPI" class="org.logicalcobwebs.proxool.ProxoolDataSource" destroy-method="close">
<property name="driver" value="${tpi_db.driver}"/>
<property name="driverUrl" value="${tpi_db.url}"/>
<property name="user" value="${tpi_db.username}"/>
<property name="password" value="${tpi_db.password}"/>
<property name="alias" value="${tpi_db.username}"/>
<property name="houseKeepingSleepTime" value="9000"/>
<property name="prototypeCount" value="5"/>
<property name="maximumConnectionCount" value="5"/>
<property name="minimumConnectionCount" value="2"/>
<property name="trace" value="true"/>
<property name="verbose" value="true"/>
</bean>
最后在连接数据库的配置文件中 指定URL username password 等等
tpi_db.url=jdbc\:oracle\:thin\:workplan/password@192.168.12.11\:1521\:test
tpi_db.username=workplan
tpi_db.password= password
这里有个问题 username 的值可以和url中指定的登陆用户名及密码不一致 也是可以运行成功的 貌似是备用的 URL中找不到,才去匹配username和password连接数据库
这样可以在同一个services类中,注入连接了不同数据库的dao实现类,貌似也可以这样在一个系统中,实现oracle数据库的分布式调用,就是不知道跟 oracle的 DB_LINK各有什么优势和缺点
分享到:
- 2009-04-17 17:21
- 浏览 557
- 评论(0)
- 论坛回复 / 浏览 (0 / 1176)
- 查看更多
相关推荐
Webservice 是一种基于 XML 的分布式系统,允许不同的应用程序之间进行交互和集成。Webservice 通常使用 SOAP(Simple Object Access Protocol)协议来传输数据,使用 WSDL(Web Service Description Language)来...
标题 "dotNetCore 集成NLog 写入数据库(oracle)和本地文件及服务间调用分布式追踪" 涉及了几个关键的IT技术领域,包括 .NET Core、NLog、Oracle数据库集成、日志记录以及分布式追踪。下面将详细解释这些知识点。 ...
Oracle PL/SQL是一种在Oracle数据库中编写存储过程和函数的语言,它结合了SQL的数据库操作能力和PL/SQL的编程灵活性。在本示例中,我们将深入探讨如何利用UTL_HTTP包来调用Web Service,这是一个非常实用的功能,...
总结来说,基于Oracle PL/SQL的悲观离线锁是一种实用的并发控制策略,尤其在分布式系统中,配合分布式协调器可以有效防止数据冲突。然而,它也有其局限性,如可能导致阻塞和性能下降。因此,需要根据具体应用场景...
3. **Java**:作为一种多平台、面向对象的编程语言,Java在这里起到中间件的作用,连接Oracle数据库和Memcached。Java提供了JDBC(Java Database Connectivity)用于与Oracle通信,以及Memcached客户端库,如...
Oracle Forms 作为一种历史悠久的应用开发工具,一直紧跟技术潮流,从最初的字符界面到客户端/服务器架构,再到如今的 Web 应用部署。尽管 Oracle Forms 在其发展历程中保持了对旧代码的良好兼容性,但在当前以 Java...
Oracle高级复制技术是Oracle数据库系统中一种强大的工具,尤其在分布式数据库系统中,它能够有效地管理和同步分布在不同地点的数据。这项技术使得在广域网(WAN)环境下实现分布式信息管理成为可能,同时解决了实时...
**CORBA** 是由 OMG(Object Management Group)制定的一种分布式计算标准,它旨在为不同的应用程序之间提供一个统一的通信平台。OMG 成立于 1989 年,至今已有超过 900 家会员单位参与其中,包括 IBM、Microsoft、...
选择哪种分布式对象技术取决于具体的应用场景和需求。对于跨平台、大型的企业级应用,CORBA可能是理想的选择;而对于Windows环境下的快速开发,COM/DCOM更具优势;而J2EE则适合构建复杂的Web应用和企业级服务。理解...
CORBA是一种开放的、标准化的分布式对象中间件,由对象管理集团(OMG)制定。它的核心是对象请求代理ORB,使得对象可以在不同的网络环境中透明地调用彼此的服务。CORBA的体系结构包括ORB、IDL(Interface ...
在IT行业中,Delphi是一种流行的面向对象的编程语言和集成开发环境(IDE),它基于Pascal语言。Oracle,则是全球知名的关系型数据库管理系统(RDBMS)。当需要在Delphi应用程序中与Oracle数据库进行交互时,开发者...
【Oracle调用Java程序】是Oracle数据库中的一种高级特性,允许开发者使用Java语言编写存储过程、函数等数据库组件,以扩展数据库的功能。这种方式结合了Java的面向对象编程能力与Oracle数据库的强大数据处理能力。 ...
Java 通过 Jolt 调用 Tuxedo 服务是指在 Java 应用程序中使用 Jolt 组件来调用 Tuxedo 服务的一种方式。Tuxedo 是一个由 Oracle 公司开发的分布式应用服务器,用于构建高性能、可扩展的企业级应用程序。Jolt 是 ...
WCF提供了一种统一的方式,可以创建、配置、部署和管理服务,使得不同系统间的数据交换变得更加简单。本文将深入探讨Oracle与WCF的交互,以及如何通过实例来实现它们之间的通信。 首先,理解Oracle与WCF的交互机制...
3. 索引建立:为了提高数据检索速度,需要对瓦片地图建立索引,索引是一种供用户在数据库中快速检索数据而建立的数据结构。 4. 基于Oracle的数据管理:传统的GIS软件一般采用文件或小型数据库方式管理地图数据,但...
"一种接口调用的缓存实现方法"着重探讨了如何利用缓存技术优化接口调用过程,以减少不必要的计算和网络延迟,提高整体系统的效率。 首先,接口调用缓存的基本思想是将频繁访问且结果相对稳定的接口调用结果存储起来...
- **实际应用场景**:分布式编程适用于多种场景,比如大规模数据处理、云计算服务、微服务架构等。在这些场景下,通过将任务分散到多个节点上执行,可以显著提高系统的响应速度和处理能力。 - **案例分析**:例如,...
首先,Pro*C是Oracle提供的一种工具,它允许C程序员直接使用SQL和PL/SQL语句,将其嵌入到C源代码中,然后预编译成标准的C代码。这极大地简化了数据库交互,提高了程序性能,因为减少了网络通信的次数。 1. **Pro*C...
Oracle JDBC驱动提供了多种类型的驱动,包括 Thin、OCI、JDBC-ODBC Bridge 和 Native Protocol 驱动,其中ojdbc6对应的是Thin驱动,这是一种纯Java实现,无需Oracle客户端软件即可运行,适用于跨平台的分布式环境。...
Oracle驱动jar包10.2.0是Oracle公司为Java应用程序提供的一种数据库连接驱动,它使得Java程序能够与Oracle数据库进行交互。Oracle JDBC驱动(Java Database Connectivity)是Oracle官方提供的用于在Java应用程序中...