Не удается подключиться к базе данных Oracle - PullRequest
1 голос
/ 20 января 2010

Я пытаюсь написать скрипт jruby, который подключается к базе данных оракула с помощью jdbc.

Таким образом, у меня есть:

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: в `initialize ' драйвер обнаружил ошибку: java.sql.SQLException: недопустимые аргументы в вызове (RuntimeError)

Предложения?

Ответы [ 2 ]

1 голос
/ 21 января 2010

Пост ниже подразумевает, что вы должны использовать :username вместо :user при подключении:

http://www.ruby -forum.com / тема / 143105

а также ветка этого сообщения:

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

0 голосов
/ 27 января 2010

Я думаю, что Дагман прав. Мой код JRuby основан на Rails, поэтому я не могу проверить ваши 'require', но мой database.yml использует "username":

тест:

адаптер: JDBC

драйвер: oracle.jdbc.driver.OracleDriver

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

username: login_name

пароль: пароль

...