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/