16

我想知道是否有人可以帮助我解决这个问题。我在尝试使用 Spring JDBC 编写代码时遇到了一个问题。当我运行服务器时,我收到了标题中提到的消息。我google了一下,有人说你应该导入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>

如果我做错了什么,请提出建议。提前谢谢了。

4

9 回答 9

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>
于 2015-02-08T16:15:19.650 回答
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>

然后做 :

mvn install:install-file \
-Dfile=path/to/ojdbc6.jar \
-DgroupId=com.oracle \
-DartifactId=ojdbc6 \
-Dversion=11.2.0 \
-Dpackaging=jars
于 2018-07-04T09:58:01.497 回答
3

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

D:\TOOLS\apache tomcat 服务器\Tomcat 8.0\lib

它解决了我的问题。

于 2018-05-28T06:21:36.753 回答
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"

设置 Maven 本地存储库映像

步骤 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 文件夹路径 图片

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

于 2020-06-17T00:26:28.683 回答
1

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

<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>mssql-jdbc</artifactId>
    <version>7.0.0.jre8</version>
    <scope>runtime</scope>
</dependency>
于 2018-08-30T04:39:40.017 回答
1

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

于 2019-09-24T20:00:17.700 回答
0

我在 InteliJ 中这样解决它:

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

于 2020-04-16T09:47:04.883 回答
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在类路径中)

于 2018-08-15T13:50:20.530 回答
0

我尝试使用idea add ojdbc to lib,但它无效。

我的最终解决方案是将 ojdbc.jar 添加到 tomcat lib dir 然后重新启动它。

没有致命错误

于 2021-12-08T05:17:13.147 回答