Java 春季的Oracle连接

Java 春季的Oracle连接,java,oracle,spring,connection-string,Java,Oracle,Spring,Connection String,我正在使用Oracle 9 JDBC精简驱动程序-我用于标准JDBC的连接字符串是: jdbcConn.connect("jdbc:oracle:thin:myDevDb/myDevDb@fooServer:1521:MYSIDNAME"); …只是想在Spring 2.5中使用这种连接来让我的头脑清醒一下 如何将Spring连接到Oracle连接?我认为它与XML conifg文件有关,但不确定,似乎有几种方法可以做到这一点 非常感谢您的帮助 最新编辑 感谢那些到目前为止做出响应的人——但我

我正在使用Oracle 9 JDBC精简驱动程序-我用于标准JDBC的连接字符串是:

jdbcConn.connect("jdbc:oracle:thin:myDevDb/myDevDb@fooServer:1521:MYSIDNAME");
…只是想在Spring 2.5中使用这种连接来让我的头脑清醒一下

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

非常感谢您的帮助

最新编辑

感谢那些到目前为止做出响应的人——但我需要一点“支持”——关于在配置中的数据库连接字符串设置中配置的部分,您将这些信息放在哪里,以及如何配置?
我有一个现有的Java web应用程序,我正在努力掌握如何将Spring“硬塞进”现有的应用程序中

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

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

  <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和OracleXADataSource for Oracle)

请注意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(注释)的声明性事务


关于这些主题的更多信息,请参见(极好)。

+1-尽管您不需要PropertiesPlaceHolderConfigure而不是如您所示的PropertiesFactoryBean吗?数据源信息是否进入web.xml?我已经在其中包含Restlet配置信息-我想我可以在web.xml中混合所有配置(很抱歉我的问题是新手性质的)通常,您将spring配置放在一个单独的xml文件中,在获取ApplictionContext时引用该文件。据我所知,标准是application-config.xml。我使用以下方法获取此异常:org.springframework.jdbc.cannotgetjdbconnectionException:无法获取jdbc连接;嵌套异常是org.apache.commons.dbcp.SQLNested异常:无法加载JDBC驱动程序类“oracle.JDBC.driver.OracleDriver”,原因:oracle.JDBC.driver.OracleDriver,原因:oracle.JDBC.driver.OracleDriver。我正在使用maven,这是一个批处理应用程序,有什么建议吗?@andrea girardi(又名我自己):解决了。问题与我上传到maven存储库的jar错误有关