web-dev-qa-db-fra.com

Spring JDBC Impossible de charger la classe de pilote JDBC [Oracle.jdbc.driver.OracleDriver]

Je me demande si quelqu'un pourrait m'aider avec ça. J'ai rencontré un problème lorsque j'ai essayé d'écrire du code avec Spring JDBC. Quand j'ai couru le serveur, j'ai reçu le message comme je l'ai mentionné dans le titre. Je l'ai google et quelqu'un a dit que vous devriez importer ojdbc.jar. Cependant, je l'ai déjà importé. Voici mon code:

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

S'il vous plaît suggérer de bien vouloir si j'ai fait quelque chose de mal. Merci d'avance.

14
David Dai

Assurez-vous que vous avez ojdbc.jar est ajouté à votre chemin de classe. Si vous le souhaitez, vous pouvez également le vérifier en ouvrant .classpath fichier et en recherchant ojdbc.jar entry Si vous ne le possédez pas, téléchargez-le à partir du dépôt maven mentionné ci-dessous:

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

Je viens de mettre ojdbc6.jar dans le répertoire d'installation d'Apache Tom Cat dans le répertoire lib

Serveur D:\TOOLS\Apache Tomcat\Tomcat 8.0\lib

Cela a résolu mon problème.

2
user3260035

Téléchargez le bocal ojdbc de ici

mettez ojdb6.jar dans un dossier de votre projet (utilisons lib).

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

Ensuite, faites Mvn install: fichier_install -Dfile = chemin/vers/ojdbc6.jar -DgroupId = com.Oracle -DartifactId = ojdbc6 -Dversion = 11.2.0 -Dpackaging = jar

1
Dhana

Essayer 

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

Si vous utilisez Spring Boot 2 (j'utilise Spring Boot 2.0.4.RELEASE, base de données 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

(Vous devez avoir ojdbc7.jar dans classpath)

0
foobarfuu

Dans mon cas, le problème était de définir la portée sur runtime:

<dependency>
    <groupId>com.Microsoft.sqlserver</groupId>
    <artifactId>mssql-jdbc</artifactId>
    <version>7.0.0.jre8</version>
    <scope>runtime</scope>
</dependency>
0
Jairo Martínez