无法连接到oracle数据库

时间:2010-01-20 15:19:09

标签: oracle activerecord jdbc jruby

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

因此我得到了:

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 / ruby​​ / gems / 1.8 / gems / activerecord -jdbc-adapter-0.9.2 / lib / active_record / connection_adapters / jdbc_adapter.rb:326:in`initialize':The驱动程序遇到错误:java.sql.SQLException:调用中的参数无效(RuntimeError)

连连呢?

2 个答案:

答案 0 :(得分:1)

以下帖子暗示您应在联系电话中使用:username代替:user

http://www.ruby-forum.com/topic/143105

以及此帖子的主题:

http://osdir.com/ml/lang.jruby.user/2007-05/msg00182.html

答案 1 :(得分:0)

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

试验:

适配器:jdbc

driver:oracle.jdbc.driver.OracleDriver

url:jdbc:oracle:thin:@mydatabase:1521:mydb

用户名:login_name

密码:密码