Конфигурация источника данных Oracle для Spring

В структуре Spring как настроен источник данных Oracle?

Ответ 1

В файле 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

Ответ 2

1. Поскольку драйвер Oracle JDBC отсутствует в репозитории Maven, загрузите его с http://www.oracle.com/technetwork/database/features/jdbc/default-2280470.html (например, драйвер JDBC Oracle Database 12.1.0.2) и добавьте этот драйвер с помощью команды 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

Ответ 3

Обратите внимание, что вы можете добавить к вышесказанному, что драйвер 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, он должен работать правильно.

Ответ 4

<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>