web-dev-qa-db-ja.com

Spring JDBCはJDBCドライバークラスをロードできませんでした[Oracle.jdbc.driver.OracleDriver]

誰かがこれで私を助けることができるのだろうか。 Spring JDBCでコードを記述しようとしたときに問題が発生しました。サーバーを実行すると、タイトルで述べたようなメッセージが表示されました。私はそれをグーグルで調べ、誰かが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>

私が何か間違ったことをしたかどうかを親切に提案してください。事前に感謝します。

14
David Dai

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

Ojdbc jarを here からダウンロードします

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 = path/to/ojdbc6.jar -DgroupId = com.Oracle -DartifactId = ojdbc6 -Dversion = 11.2.0 -Dpackaging = jarを実行します。

2
Dhana

LibディレクトリのApache tom catインストールディレクトリにojdbc6.jarを置くだけです

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

それは私の問題を解決しました。

2
user3260035

試してみる

<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クラスパス内)

0
Do Nhu Vy

以下の図のように、ojdbc6.jarをTomcat/libフォルダーにコピーするだけです。 例:Tomcat/lib /

0
Candy

私の場合、問題はスコープを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