2010-01-20 134 views
1

我正在尝试编写一个使用jdbc连接到oracle数据库的jruby脚本。未能连接到oracle数据库

Thusfar我有:

require 'rubygems' 
require 'jdbc_adapter' 
require 'active_record' 
require 'active_record/version' 

ActiveRecord::Base.establish_connection( 
:adapter => 'jdbc', 
:driver => 'oracle.jdbc.driver.OracleDriver', 
:url => 'jdbc:oracle:thin:@mydatabase:1521:mydb', 
:user => "user", 
:password => "password" 

) 
ActiveRecord::Base.connection.execute("SELECT * FROM MYTABLE") 

我得到的错误: C:/ Program Files文件/ JRuby的1.4.0/lib中/红宝石/宝石/ 1.8 /宝石/的ActiveRecord-JDBC -adapter-0.9.2/lib/active_record/connection_adapters/jdbc_adapter.rb:326:in`initialize':驱动程序遇到错误:java.sql.SQLException:调用中的无效参数(RuntimeError)

建议?

回答

0

我想道格曼是正确的。我的JRuby的代码是基于Rails的,所以我无法证实你的 '要求',但我的database.yml使用 “用户名”:

测试:

适配器:JDBC

驱动程序:甲骨文。 jdbc.driver.OracleDriver

网址为:jdbc:神谕:薄:@mydatabase:1521:MYDB

用户名:LOGIN_NAME

密码:密码