Vid*_*dar 2 java oracle spring connection-string
我正在使用Oracle 9 JDBC Thin Driver - 我用于标准JDBC的连接字符串是:
jdbcConn.connect("jdbc:oracle:thin:myDevDb/myDevDb@fooServer:1521:MYSIDNAME");
Run Code Online (Sandbox Code Playgroud)
...只是试图在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>
Run Code Online (Sandbox Code Playgroud)
以上是使用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>
Run Code Online (Sandbox Code Playgroud)
现在你可能想要交易,我想象.最简单的方法是使用平台事务管理器,但与大多数事情一样,Spring有多种方法可以实现.
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
Run Code Online (Sandbox Code Playgroud)
在此之后,您可以直接使用此bean或(可以说更常见)您可以使用AOP(注释)的声明式事务.
有关这些主题的更多信息,请参阅(精湛)Spring参考文档.
| 归档时间: |
|
| 查看次数: |
6495 次 |
| 最近记录: |