当前位置: 首页 > 知识库问答 >
问题:

如何在Gradle项目中使用OracleJDBC驱动程序

蓬野
2023-03-14

我是Gradle项目的新手,我有一个问题。我在网上搜索过,但找不到我需要的东西,或者我不知道如何搜索。首先我要告诉你我的情况。我有一个Gradle项目,我想在将来与jenkins一起执行几个自动化测试,但现在我想在Eclipse上进行尝试。我在/lib目录中有oracle jdbc驱动程序,这是我的构建。格拉德尔

    apply plugin: 'java'

// In this section you declare where to find the dependencies of your project
repositories {
    jcenter()
    //mavenCentral()
}

// In this section you declare the dependencies for your production and test code
dependencies {
    compile 'org.slf4j:slf4j-api:1.7.21'
    compile 'org.seleniumhq.selenium:selenium-java:2.+'
    compile 'org.testng:testng:6.+'
    //compile 'com.oracle:ojdbc14:10.2.0.4.0'
    //testCompile 'net.sourceforge.jexcelapi:jxl:2.6.12'
    testCompile 'info.cukes:cucumber-core:1.+'
    testCompile 'info.cukes:cucumber-java:1.+'
    testCompile 'info.cukes:cucumber-junit:1.+'
    testCompile 'junit:junit:4.12'
}

repositories {
  flatDir(dir: 'libs')//, name: 'Local libs'
}

dependencies {
  compile name: 'ojdbc7'
}

我想在一个类中使用这个jdbc驱动程序,但我不知道如何使用它。当我尝试使用Maven时,我使用了“importoracle.jdbc.driver.OracleDriver但我想这对Gradle项目是无效的。你能帮帮我吗?提前谢谢

共有3个答案

殳睿
2023-03-14

时间是2019年,甲骨文最终决定让“Maven Central成为甲骨文JDBC司机的分销中心”。

例如,如果您想在Java8中使用OJDBCVersion19,可以在Maven Central中找到OJDBCJAR。请注意组名中有输入错误。应该是com。神谕ojdbc而不是com。神谕jdbc

 repositories {
    mavenCentral()
}

dependencies {
    compile "com.oracle.ojdbc:ojdbc8:19.3.0.0"
}
阎善
2023-03-14

您只需添加一个jar作为依赖项,如下所示:

compile files('libs/ojdbc7.jar')

在这种情况下,没有必要添加一个平面Dir存储库。阅读官方用户指南

冯翔
2023-03-14

您可以尝试为Gradle重用本地Maven存储库:

>

  • 从Oracle站点下载ojdbc7.jar
  • 将jar安装到本地Maven存储库中:

    mvn install:install-file -Dfile=ojdbc7.jar -DgroupId=com.oracle -DartifactId=ojdbc7 -Dversion=12.1.0.1 -Dpackaging=jar
    

    检查是否已将jar安装到~/。m2/本地Maven存储库

    在您的build.gradle文件中启用本地Maven存储库:

    repositories {  
        mavenCentral()  
        mavenLocal()  
    }  
    
    dependencies {  
        compile ("com.oracle:ojdbc7:12.1.0.1")  
    }  
    

    现在,您应该在项目中启用jar进行编译

  •  类似资料:
    • 在本教程中,http://www.sqlitetutorial.net/sqlite-java/sqlite-jdbc-driver/,关于将sqlite与java结合使用,首先从以下网站下载JDBC驱动程序,https://bitbucket.org/xerial/sqlite-jdbc/downloads/.然后使用Maven构建系统将驱动程序添加到项目中。 我环顾四周,看不出如果你使用Gra

    • 我是cmake的新手,我想使用C++和最新的mongodb cxx驱动程序连接到mongodb。我设法编译并安装了驱动程序,但现在我坚持在我的cmake项目中使用它。 我使用默认设置安装了mongodb驱动程序,所以它位于/usr/local/lib/include/mongoCxx/v_noabi/mongoCxx下。 include_directories(/usr/local/lib/inc

    • 我有一个多项目的gradle构建,其中一个子项目是应用Artifactory插件(版本4.2.0),并配置contextUrl和resolve repoKey。 它设置一个简单的配置和依赖项,然后有一个复制任务来检索依赖项作为zip文件并将其解压缩到目录中。 然而,当复制任务运行时,我得到下面的错误。我做错了什么?这是Artifactory插件或gradle的问题,还是。。。? 问题似乎与该项目是

    • 我试图在MongoDB\驱动程序\查询中使用选项: 如果$选项似乎可以: --------$options: 数组([排序]= $query没有给我好的选项: 限制和批量大小不等于20,为什么?请问怎么办? 提前感谢

    • 请帮我找到一个合适的解决办法 收集被存储的用户详细信息app_users 用户预订是存储预订的集合 我正在使用的查找(左连接)查询是 我想从用户集合中选择具有相应用户详细信息的预订,但返回为空,因为mongodb正在将字符串与objectId进行比较,所以是否有方法执行此任务?

    • 我试图将mapstruct添加到gradle spring boot项目中。这里是构建的相关部分。gradle文件: 这是我的界面: 我在两个地方收到了我的映射器接口的生成实现:首先是预期的,但我的代码没有使用:构建/生成/源/... /LogMessageMapperImpl 第二个意外但由我的代码使用:app/src/main/generated//LogMessageMapperImpl 如