groovy oracle - 找不到合适的驱动程序

时间:2017-09-15 16:10:17

标签: oracle groovy oracle11g ojdbc

Groovy 2.4.12
Oracle Express 11.2.0.2
ojdbc6.jar

我刚刚安装了Oracle Express,创建了一个拥有所有权限的新用户。我可以从SQL Developer连接到我的xe实例,所以我知道它正在运行。

Groovy控制台,我已将ojdbc6.jar添加到类路径中,现在正在尝试此...

import groovy.sql.Sql;

def cl = Class.forName('oracle.jdbc.OracleDriver')
println cl // outputs 'class oracle.jdbc.OracleDriver'

def db = [
 url: 'jdbc:oracle:thin:@localhost:1521:xe',
 user: 'me',
 password: 'me', 
 driver: 'oracle.jdbc.OracleDriver']
def sql = Sql.newInstance(db.url, db.user, db.password, db.driver)

我得到了SQLException"没有为jdbc找到合适的驱动程序:oracle:thin:@ // localhost:1521 / xe"。

对于连接字符串,我还尝试了jdbc:oracle:thin:@localhost:1521:xe,并且我还尝试了oracle.jdbc.driver.OracleDriver加载和驱动程序参数。

这个组合是不可能还是我错过了一些明显的东西?

修改

正确的连接字符串是无斜线格式。

1 个答案:

答案 0 :(得分:1)

原来@tim_yates几乎就在那里。

需要这个...

def f = new File('c:\\oraclexe\\app\\oracle\\product\\11.2.0\\server\\jdbc\\lib\\ojdbc6.jar')
this.getClass().classLoader.rootLoader.addURL(f.toURL())

不知道为什么MySQL没有这个工作!