誰かがこれで私を助けることができるのだろうか。 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>
私が何か間違ったことをしたかどうかを親切に提案してください。事前に感謝します。
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>
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を実行します。
LibディレクトリのApache tom catインストールディレクトリにojdbc6.jarを置くだけです
D:\ TOOLS\Apache Tomcat server\Tomcat 8.0\lib
それは私の問題を解決しました。
試してみる
<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
クラスパス内)
以下の図のように、ojdbc6.jarをTomcat/libフォルダーにコピーするだけです。 例:Tomcat/lib /
私の場合、問題はスコープをruntime
に設定していました。
<dependency>
<groupId>com.Microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>7.0.0.jre8</version>
<scope>runtime</scope>
</dependency>