简体   繁体   English

Spring的Oracle数据源配置

[英]Oracle data-source configuration for Spring

在Spring框架中,如何配置Oracle数据源?

In the context.xml file: context.xml文件中:

<bean id="dataSource" class="oracle.jdbc.pool.OracleDataSource">
    <property name="dataSourceName" value="ds"/>
    <property name="URL" value="jdbc:oracle:thin:@<hostname>:<port_num>:<SID>"/>
    <property name="user" value="dummy_user"/>
    <property name="password" value="dummy_pwd"/>
</bean>

Example of URL: jdbc:oracle:thin:@abc.def.ghi.com:1234:TEAM4 URL示例: jdbc:oracle:thin:@ abc.def.ghi.com:1234:TEAM4

1. Since Oracle JDBC Driver is not in Maven repository , download it from http://www.oracle.com/technetwork/database/features/jdbc/default-2280470.html (for example Oracle Database 12.1.0.2 JDBC Driver) and add this driver through Maven command as follows: 1.由于Oracle JDBC驱动程序不在Maven存储库中 ,请从http://www.oracle.com/technetwork/database/features/jdbc/default-2280470.html下载(例如Oracle Database 12.1.0.2 JDBC驱动程序)和通过Maven命令添加此驱动程序,如下所示:

(in my case) (在我的情况下)

mvn install:install-file -Dfile=D:\Downloads\Java\ojdbc7.jar -DgroupId=com.oracle -DartifactId=ojdbc7 -Dversion=12.1.0.2 -Dpackaging=jar

2. Add in pom.xml 2.在pom.xml中添加

 <dependency>
     <groupId>com.oracle</groupId>
     <artifactId>ojdbc7</artifactId>
     <version>12.1.0.2</version>
 </dependency>

3. Add in application.properties file 3.添加application.properties文件

spring.datasource.url=jdbc:oracle:thin:@localhost:1521:xe
spring.datasource.username=hr
spring.datasource.password=hr
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver

Note you may want to add to the above that the Oracle driver does not have an open source licence so it will not be in the Maven central repository. 请注意,您可能希望在上面添加Oracle驱动程序没有开源许可证,因此它不会位于Maven中央存储库中。 You'll have to add it to your local repo. 您必须将其添加到本地仓库。

To do this: Get the driver you want from: http://www.oracle.com/ 要做到这一点:获取您想要的驱动程序: http//www.oracle.com/

Or you can get it from your oracle installation: {ORACLE_HOME}\\jdbc\\lib\\ojdbc6.jar 或者您可以从oracle安装中获取它:{ORACLE_HOME} \\ jdbc \\ lib \\ ojdbc6.jar

Then run the following maven command: 然后运行以下maven命令:

mvn install:install-file -Dfile={Path/to/your/ojdbc.jar} -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar

This should install it in your local repository so when you reference it as user640378 states above it should work correctly. 这应该安装在您的本地存储库中,所以当您在上面的user640378中引用它时它应该正常工作。

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="dataSourceName" value="oracle.jdbc.driver.OracleDriver" />
    <property name="URL" value="jdbc:oracle:thin:@localhost:1521:XE" />
    <property name="username" value="hr" />
    <property name="password" value="hr" />
    <property name="initialSize" value="1" />
    <property name="maxActive" value="5" />
</bean>

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

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