簡體   English   中英

Spring的Oracle數據源配置

[英]Oracle data-source configuration for Spring

在Spring框架中,如何配置Oracle數據源?

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>

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

1.由於Oracle JDBC驅動程序不在Maven存儲庫中 ,請從http://www.oracle.com/technetwork/database/features/jdbc/default-2280470.html下載(例如Oracle Database 12.1.0.2 JDBC驅動程序)和通過Maven命令添加此驅動程序,如下所示:

(在我的情況下)

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

2.在pom.xml中添加

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

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

請注意,您可能希望在上面添加Oracle驅動程序沒有開源許可證,因此它不會位於Maven中央存儲庫中。 您必須將其添加到本地倉庫。

要做到這一點:獲取您想要的驅動程序: http//www.oracle.com/

或者您可以從oracle安裝中獲取它:{ORACLE_HOME} \\ jdbc \\ lib \\ ojdbc6.jar

然后運行以下maven命令:

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

這應該安裝在您的本地存儲庫中,所以當您在上面的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