繁体   English   中英

Spring中的Oracle连接

[英]Oracle connections in Spring

我正在使用Oracle 9 JDBC Thin Driver - 我用于标准JDBC的连接字符串是:

jdbcConn.connect("jdbc:oracle:thin:myDevDb/myDevDb@fooServer:1521:MYSIDNAME");

...只是试图在Spring 2.5中使用这种连接。

你如何将Spring连接到Oracle连接 - 认为它与XML conifg文件有关但不确定,似乎有几种方法可以做到这一点。

任何帮助非常感谢...

最新编辑

感谢那些到目前为止做出回应的人 - 但我需要一点“支持” - 在配置数据库连接字符串设置的部分,你在哪里放置这些信息,以及如何? 我有一个现有的Java Web应用程序 - 我正试图掌握我如何'偷偷摸摸'Spring进入我现有的应用程序。

有几种方法可以做到这一点,这取决于您的环境。 如果您正在使用Spring,那么您很可能正在部署Web应用程序,或者您正在使用J2EE环境。 如果是这种情况(可以说即使不是这样),您可能想要配置一个DataSource。

这是一个相当小的解决方案:

  <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="${jdbc.driverClassName}"/>
    <property name="url" value="${jdbc.url}"/>
    <property name="username" value="${jdbc.username}"/>
    <property name="password" value="${jdbc.password}"/>
  </bean>

以上是使用Apache(Jakarta Commons)数据库连接池,但您的appserver可能有另一种替代方法。 此外,不同的数据库供应商也有自己的数据源实现(例如OracleDataSource和Oracle的OracleXADataSource)。

请注意使用jdbc.username之类的属性。 这是典型配置,因为数据库配置通常因环境而异。 您可以使用以下内容激活属性配置程序:

<bean id="jdbcConfiguration" class="org.springframework.beans.factory.config.PropertiesPlaceholderConfigurer">
  <property name="location" value="classpath:jdbc.properties"/>
</bean>

现在你可能想要交易,我想象。 最简单的方法是使用平台事务管理器,但与大多数事情一样,Spring有多种方法可以实现。

<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <property name="dataSource" ref="dataSource"/>
</bean>

在此之后,您可以直接使用此bean或(可以说更常见)您可以使用AOP(注释)的声明式事务。

有关这些主题的更多信息,请参阅(精湛) Spring参考文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM