Spring JDBC无法加载JDBC驱动程序类[oracle.jdbc.driver.OracleDriver]

Dav*_*Dai 15 oracle spring spring-jdbc

我想知道是否有人可以帮助我.我尝试使用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>
Run Code Online (Sandbox Code Playgroud)

如果我做错了,请提出建议.提前谢谢了.

Jag*_*esh 10

确保将ojdbc.jar添加到类路径中.如果需要,还可以通过打开.classpath文件并查找ojdbc.jar条目来仔细检查它.如果您没有,请从maven repo下载,如下所述:

        <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>
Run Code Online (Sandbox Code Playgroud)


Dha*_*ana 5

这里下载 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>
Run Code Online (Sandbox Code Playgroud)

然后做 :

mvn install:install-file \
-Dfile=path/to/ojdbc6.jar \
-DgroupId=com.oracle \
-DartifactId=ojdbc6 \
-Dversion=11.2.0 \
-Dpackaging=jars
Run Code Online (Sandbox Code Playgroud)