Spring JDBC Не удалось загрузить класс драйвера JDBC [oracle.jdbc.driver.OracleDriver]

Интересно, сможет ли кто-нибудь помочь мне в этом. Я столкнулся с проблемой, когда попытался написать код с помощью Spring JDBC. Когда я запускал сервер, я получил сообщение, как я упоминал в названии. У меня есть google, и кто-то сказал, что вы должны импортировать ojdbc.jar. Однако я уже импортировал его. Вот мой код:

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
    <property name="url" value="jdbc:oracle:thin:@192.168.0.13:1521/orcl" />
    <property name="username" value="Hibernate" />
    <property name="password" value="123456" />
    </bean>

</beans>

Пожалуйста, предложите, если я сделал что-то неправильно. Большое спасибо заранее.

Ответ 1

Убедитесь, что в свой класс добавлен ojdbc.jar. Если вы хотите, вы также можете дважды проверить его, открыв файл .classpath и найдите запись ojdbc.jar. Если у вас его нет, загрузите его из репозитория maven, как указано ниже:

        <dependency>
            <groupId>com.oracle</groupId>
            <artifactId>ojdbc6</artifactId>
            <version>11.2.0.3</version>
        </dependency>
.......

    <repositories>
        <repository>
            <id>codelds</id>
            <url>https://code.lds.org/nexus/content/groups/main-repo</url>
        </repository>
    </repositories>

Ответ 2

Загрузите банку ojdbc из здесь

поместите ojdb6.jar в какую-то папку в вашем проекте (пусть использует lib).

<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc</artifactId>
<version>11.2.0</version>
<scope>system</scope>
<systemPath>${basedir}/lib/ojdbc6.jar</systemPath>

Тогда делай mvn install: install-file -Dfile = путь/к /ojdbc6.jar -DgroupId = com.oracle -DartifactId = ojdbc6 -Dversion = 11.2.0 -Dpackaging = jar

Ответ 3

Я просто положил ojdbc6.jar в каталог установки Apache Tom Cat в каталоге lib

D:\TOOLS\сервер Apache Tomcat\Tomcat 8.0\lib

Это решило мою проблему.

Ответ 4

Попробуйте

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
    <property name="url" value="jdbc:oracle:thin:schema_name/[email protected]:1521:orcl" />
    <property name="username" value="Hibernate" />
    <property name="password" value="123456" />
    </bean>

</beans>

Если вы используете Spring Boot 2 (я использую Spring Boot 2.0.4.RELEASE, база данных Oracle 12c), application.properties

spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:schema_name/[email protected]:1521:xe
spring.datasource.username=Hibernate
spring.datasource.password=123456

(у вас должен быть ojdbc7.jar в пути к классам)

Ответ 5

В моем случае проблема заключалась в установке области видимости на runtime:

<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>mssql-jdbc</artifactId>
    <version>7.0.0.jre8</version>
    <scope>runtime</scope>
</dependency>

Ответ 6

Просто скопируйте ojdbc6.jar в папку tomcat/lib, как показано на рисунке ниже.   пример tomcat/lib/