programing

Spring JDBC JDBC 드라이버 클래스 [oracle.jdbc.driver]를 로드할 수 없습니다.오라클 드라이버]

yellowcard 2023. 6. 24. 08:58
반응형

Spring JDBC JDBC 드라이버 클래스 [oracle.jdbc.driver]를 로드할 수 없습니다.오라클 드라이버]

누가 이것을 도와줄 수 있는지 궁금합니다.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 항목을 찾을 수도 있습니다.만약 당신이 그것을 가지고 있지 않다면, 아래에 언급된 메이븐 레포에서 그것을 다운로드하세요:

        <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 다운로드

놓다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>
</dependency>

그런 다음 수행:

mvn install:install-file \
-Dfile=path/to/ojdbc6.jar \
-DgroupId=com.oracle \
-DartifactId=ojdbc6 \
-Dversion=11.2.0 \
-Dpackaging=jars

방금 ojdbc6.jar를 lib 디렉토리에 있는 apache Tomcat 설치 디렉토리에 넣었습니다.

D:\TOOLS\apachomcat 서버\Tomcat 8.0\lib

그것이 제 문제를 해결했습니다.

나의 경우, 문제는 범위를 다음으로 설정하는 것이었습니다.runtime:

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

아래 그림과 같이 ojdbc6.jar를 tomcat/lib 폴더에 복사하기만 하면 됩니다.예제 tomcat/lib/

Maven을 빌드 도구로 사용하는 경우 아래의 종속성을 추가합니다.데이터베이스 버전에 해당하는 올바른 버전의 ojdbcXX.jar 파일이 있는지 확인합니다.저는 Oracle 11g 데이터베이스가 있어서 ojdbc6.jar를 사용하고 있습니다.

1단계) 종속성 추가

<dependency>
   <groupId>com.oracle</groupId>
   <artifactId>ojdbc</artifactId>
   <version>6</version>
   <scope>system</scope>
   <systemPath>C:\Users\AkhileshPC\Downloads\ojdbc6.jar</systemPath>
</dependency>

2단계) Maven 로컬 저장소에 ojdbcXX.jar를 설치합니다.

Command > mvn install:install-file "-Dfile =Downloads\ojdbc6.jar" "-DgroupId=com.oracle" "-DartifactId=ojdbc6" "-Dversion=11.2.0.1" "-Dpackaging=jar"

메이븐 로컬 리포지토리 이미지 설정 중

3단계) .metadata 폴더에 있는 해당 프로젝트의 WEB-INF\lib 폴더에서 ojdbcXX.jar 파일을 사용할 수 있는지 확인합니다.

내 경우:

C:\Users\AkhileshPC\JavaSpring\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\1007_Spring_Mvc_App_Crud\WEB-INF\lib

web-inf 폴더 경로 이미지

이 세 단계가 모두 완료되면 문제가 해결되어야 합니다.

해라

<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/123456@192.168.0.13:1521:orcl" />
    <property name="username" value="Hibernate" />
    <property name="password" value="123456" />
    </bean>

</beans>

Spring Boot 2를 사용하는 경우(나는 Spring Boot 2.0.4를 사용합니다).릴리스, Oracle 데이터베이스 12c),application.properties

spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:schema_name/123456@192.168.0.13:1521:xe
spring.datasource.username=Hibernate
spring.datasource.password=123456

(당신은 분명히.ojdbc7.jar수업 중)

Intel iJ에서 다음과 같이 해결했습니다.

파일 -> 프로젝트 구조 -> 라이브러리 -> '+' 클릭(새로 추가) -> 파일 시스템 아래의 ojdbc.jar 경로를 가리킵니다(이전에 수동으로 다운로드했거나 일부 빌드 도구를 사용).

lib에 아이디어 addojdbc를 사용하려고 했지만 유효하지 않습니다.

저의 최종 해결책은 Tomcat libdir에 ojdbc.jar를 추가한 후 다시 시작하는 것입니다.

치명적인 오류 없음

언급URL : https://stackoverflow.com/questions/17907863/spring-jdbc-could-not-load-jdbc-driver-class-oracle-jdbc-driver-oracledriver

반응형