【问题标题】:Unable to connect to oracle database from groovy无法从groovy连接到oracle数据库
【发布时间】:2013-10-03 15:48:17
【问题描述】:

您好,我无法连接到 groovy 中的 oracle 数据库。我在 groovy 控制台中使用了以下代码,但出现以下编译错误

unable to resolve class oracle.jdbc.driver.OracleTypes
 at line: 5, column: 1

我使用了以下代码

import java.sql.Connection
import java.sql.DriverManager
import javax.sql.DataSource
import groovy.sql.Sql
import oracle.jdbc.driver.OracleTypes

sql = Sql.newInstance("jdbc:oracle:thin:@localhost:1521:databasename",
               "username", "password", "oracle.jdbc.OracleDriver")

如果我删除 import oracle.jdbc.driver.OracleTypes 语句,我会得到以下 WARNING: Sanitizing stacktrace:。请帮助我如何解决这个问题,我将 ojdbc14.jar 放在 lib 文件夹中。

【问题讨论】:

    标签: jdbc groovy groovy-console


    【解决方案1】:

    newInstance 调用中删除所有不必要的导入和驱动程序类,如下所示:

    import groovy.sql.Sql
    
    sql = Sql.newInstance("jdbc:oracle:thin:@localhost:1521:databasename", "username", "password")
    

    以上内容对我来说已经足够了,但我使用的是 ojdbc6-11.2.jar

    此外,取决于您使用的是 SID 还是 服务名称,JDBC URL 的最后一个分号可能必须更改为斜杠。

    【讨论】:

    • 感谢您提醒我检查';'要么 '/'。我必须使用“/”作为我的数据库服务名称。
    【解决方案2】:

    我在将 Groovy 连接到 Oracle 时遇到了一些问题。

    我尝试使用 ojdbc14.jar 获取

    https://mvnrepository.com/artifact/com.oracle/ojdbc14/10.2.0.3.0

    // https://mvnrepository.com/artifact/com.oracle/ojdbc14
    @Grapes(
        @Grab(group='com.oracle', module='ojdbc14', version='10.2.0.3.0')
    )
    

    但它没有找到该文件。

    我将 ojdbc14.jar 从我的 Oracle 客户端目录复制到 %GROOVY_HOME%\lib,它的工作原理非常棒。如果您没有安装 Oracle SQL 客户端,我相信您可以从 Internet 下载 ojdbc14.jar。

    复制 C:\DevSuiteHome_1\jdbc\lib\ojdbc14.jar C:\groovy-2.4.11\lib

    url= "jdbc:oracle:thin:@localhost:1521:SID"
    username = "un"
    password = "pw"
    driver = "oracle.jdbc.driver.OracleDriver"
    
    // Groovy Sql connection test
    import groovy.sql.*
    sql = Sql.newInstance(url, username, password, driver)
    try {
        sql.eachRow('select sysdate from dual'){ row ->
        println row
     }
     } finally {
         sql.close()
     }
    

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2020-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-14
      • 2015-01-08
      • 2019-10-18
      相关资源
      最近更新 更多