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
加载和驱动程序参数。
这个组合是不可能还是我错过了一些明显的东西?
修改
正确的连接字符串是无斜线格式。
答案 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没有这个工作!