springboot使用ojdbc时依赖不了

在使用SpringBoot构建项目时遇到了ojdbc驱动无法解析的错误,尝试了更新依赖、删除本地仓库文件等方法均未解决问题。原因是本地仓库缺少对应的jar包。解决方法包括手动下载jar包并使用Maven的install:install-file命令进行安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:

Failed to execute goal on project demo: Could not resolve dependencies for project com.example:demo:jar:0.0.1-SNAPSHOT: Failure to find oracle.jdbc.driver:ojdbc14:jar:10.2.0.2.0 in http://repo.maven.apache.org/maven2 was
 cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced 

笔者使用idea工具利用springboot搭建环境时遇到一个ojdbc依赖不了的问题,

<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.2.0</version>
</dependency>

笔者试了reimport, 删除本地仓库相应文件,让idea从新进行下载等方法,依旧不好使, 但是在重新下载的时候,他自动创建了相应的文件夹,但是仔细看一下发现里面没有jar文件,对比了一下远程仓库与本地仓库,发现远程仓库内容如下:

本地仓库内容如下:

原来是本地仓库根本就不存在该jar包

解决方法:

1.去官方下载相应的jar包

2.使用

mvn install:install-file -Dfile=D:\Downloads\ojdbc14-10.2.0.2.0.jar -DgroupId=com.oracle -DartifactId=ojdbc -Dversion=10.2.0.2.0 -Dpackaging=jar

命令进行安装, 问题就解决了

### 添加 Oracle JDBC 依赖 为了在 Spring Boot 项目中成功配置 Oracle JDBC 依赖,需按照以下说明操作: #### Maven 配置 对于使用 Maven 构建工具的项目,应在 `pom.xml` 文件中的 `<dependencies>` 节点添加相应的 Oracle 数据库驱动依赖。由于 Oracle 的官方 JAR 不再默认托管于中央仓库,因此可能需要通过手动方式获取 ojdbc8.jar 并安装至本地仓库或者企业私有仓库。 如果采用较新的 Oracle 版本(如 12c 及以上),推荐使用依赖项如下所示[^3]: ```xml <dependency> <groupId>com.oracle.database.jdbc</groupId> <artifactId>ojdbc8</artifactId> <version>19.3.0.0</version> </dependency> ``` 注意:上述版本号应依据实际需求调整。对于更早版本的 Oracle (例如 11g),则可以考虑使用 ojdbc6 或者其他对应版本。 #### 应用程序属性设置 完成依赖导入之后,还需修改应用程序配置文件来指定数据源的相关参数。通常情况下会编辑 application.properties 或 application.yml 来定义这些细节。以下是基于 properties 格式的示例配置[^1]: ```properties server.port=9190 spring.datasource.url=jdbc:oracle:thin:@localhost:1521/ORCL.TEST spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver spring.datasource.username=lytest spring.datasource.password=111111 ``` 而 YAML 格式下的相应条目看起来像这样[^5]: ```yaml datasource: url: jdbc:oracle:thin:@127.0.0.1:1521/orcl username: test password: 123456 driver-class-name: oracle.jdbc.driver.OracleDriver ``` 确保所填写的信息与目标数据库实例相匹配,特别是主机地址、端口和服务名/SID 字段。 #### 测试连接 最后一步是在启动应用前验证能否正常建立到 Oracle 数据库的连接。这可以通过编写简单的测试代码片段来进行尝试,比如执行一条 SELECT 查询语句并打印返回的结果集。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值