gpt4 book ai didi

java - Spring 中的 Oracle 连接

转载 作者:行者123 更新时间:2023-12-02 16:16:14 24 4
gpt4 key购买 nike

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

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

...只是想了解如何在 Spring 2.5 中使用这种连接。

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

非常感谢任何帮助...

最新编辑

感谢那些到目前为止做出回应的人 - 但我需要一点“帮助” - 在您的配置中的数据库连接字符串设置中进行配置的部分,您将该信息放在哪里,如何?我有一个现有的 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) 数据库连接池,但您的应用程序服务器可能有您可能想要使用的替代方案。此外,不同的数据库供应商也有自己的数据源实现(例如 OracleDataSource 和 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 reference documentation .

关于java - Spring 中的 Oracle 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/520041/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com