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

groovy oracle - No suitable driver found

Groovy 2.4.12
Oracle Express 11.2.0.2
ojdbc6.jar

我刚刚安装了 Oracle Express,创建了一个拥有所有权限的新用户。我可以从 SQL 开发人员连接到我的 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)

我收到 SQL异常 "No suitable driver found for jdbc:oracle:thin:@//localhost:1521/xe"。

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

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

编辑:

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

原来@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 没有这个就可以工作!