You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Gradle项目中正确配置使用Oracle JDBC驱动ojdbc

Oracle JDBC Gradle配置问题解决方案

核心问题排查

你当前的配置存在三个明显错误:

  1. build.gradle的plugins块存在语法错误,注释换行错误导致插件配置失效
  2. 高版本Gradle已移除compile依赖配置,保留该行会直接抛出配置报错
  3. 同时引入两个不同坐标的Oracle JDBC依赖,存在类加载冲突

修复步骤

1. 替换为正确的build.gradle配置

plugins {
    // Apply the application plugin to add support for building a CLI application in Java.
    id 'application'
}
repositories {
    // Use Maven Central for resolving dependencies.
    mavenCentral()
    mavenLocal()
}
dependencies {
    // Oracle JDBC 官方依赖,删除原有废弃的compile配置行
    implementation("com.oracle.database.jdbc:ojdbc8:21.1.0.0")
    // 其余原有依赖保持不变
    testImplementation 'junit:junit:4.13.2'
    implementation 'com.h2database:h2:1.4.199'
    implementation 'org.hibernate:hibernate-core:5.4.2.Final'
    implementation 'com.google.guava:guava:30.1.1-jre'
}
application {
    mainClass = 'model.App'
}

2. 刷新依赖与项目配置

  • 命令行执行依赖刷新:./gradlew clean build --refresh-dependencies(Windows系统执行gradlew.bat clean build --refresh-dependencies)
  • 打开IntelliJ右侧Gradle工具面板,点击刷新按钮同步项目配置,删除之前手动在File->Project Structure中添加的jar包,避免和Gradle自动管理的依赖冲突

3. 代码使用注意事项

JDBC 4.0及以上版本会自动注册驱动,无需手动调用Class.forName("oracle.jdbc.driver.OracleDriver"),如需手动加载,确保驱动类名拼写正确。

异常兜底排查

如果配置后仍不生效,按顺序检查:

  • 确认网络可正常访问Maven Central,无代理或防火墙拦截依赖拉取
  • 确认Gradle版本为6.0及以上稳定版,低版本对新版ojdbc坐标兼容性不足
  • 检查项目运行配置的类路径是否包含Gradle管理的依赖库

内容的提问来源于stack exchange,提问作者noone

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 16:45:03