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