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

时间:2013-07-28 11:46:52

标签: spring oracle 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>

如果我做错了,请提出建议。非常感谢提前。

8 个答案:

答案 0 :(得分:9)

确保将 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>

答案 1 :(得分:2)

我只是将ojdbc6.jar放在lib目录中的apache tom cat安装目录中

D:\ TOOLS \ apache tomcat server \ Tomcat 8.0 \ lib

它解决了我的问题。

答案 2 :(得分:1)

从以下位置下载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:安装文件-Dfile = path / to / ojdbc6.jar -DgroupId = com.oracle -DartifactId = ojdbc6 -Dversion = 11.2.0 -Dpackaging = jar

答案 3 :(得分:1)

只需将ojdbc6.jar复制到tomcat / lib文件夹中,如下图所示。  example tomcat/lib/

答案 4 :(得分:1)

如果您将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"

Setting up maven local repository image

第3步)确保您的ojdbcXX.jar文件在.metadata文件夹中相应项目的WEB-INF \ lib文件夹中可用。

我的案子:

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

web-inf folder path Image

完成所有这三个步骤后,该问题应得到解决。

答案 5 :(得分:0)

尝试

<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.RELEASE,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

答案 6 :(得分:0)

就我而言,问题是将范围设置为runtime

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

答案 7 :(得分:0)

我是这样在InteliJ中解决的:

文件->项目结构->库->单击“ +”(添加新内容)->指向文件系统下的ojdbc.jar路径(以前是手动下载或使用某些构建工具下载的)