jdbc - 无法从groovy连接到oracle数据库

标签 jdbc groovy groovy-console

您好,我无法连接到 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语句,我会收到以下警告:清理堆栈跟踪:。请帮助我如何解决这个问题lib 文件夹中的 ojdbc14.jar。

最佳答案

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

import groovy.sql.Sql

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

上面的内容足够了,对我来说效果很好,但是我使用的是 ojdbc6-11.2.jar

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

关于jdbc - 无法从groovy连接到oracle数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19049194/

相关文章:

grails - 初学Groovy

java - 配置单元查询无法通过 jdbc 生成结果集

java - 准备好的语句中的串联

java - 在 Java/Groovy 中验证文件/获取真实文件类型?

java javap和groovy字节码比较

intellij-idea - @Grab 不能在用于 groovy 的 intellij IDE 中工作

java - JDK中是否包含jdbc api?

java - 在logstash中使用jdbc输入插件时的时间变化

groovy - Geb 手册上的第一个示例未执行

postgresql - Grails 2.5.11/Postgresql 10,在GSP中上传图像并显示