2010-01-20 6 views
1

J'essaye d'écrire un script jruby qui se connecte à une base de données Oracle en utilisant jdbc.Echec de la connexion à la base de données Oracle

thusfar J'ai:

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") 

L'erreur que je reçois: C:/Program Files/JRuby-1.4.0/lib/ruby ​​/ gemmes/1.8/gemmes/activerecord-jdbc -adapter-0.9.2/lib/enregistrement_activer/connection_adapters/jdbc_adapter.rb: 326: dans `initialize ': le pilote a rencontré une erreur: java.sql.SQLException: arguments invalides dans l'appel (RuntimeError)

Suggestions?

Répondre

0

Je pense Dougman a raison. Mon code JRuby est Rails-basé, donc je ne peux pas vérifier votre 'exige', mais mon database.yml utilise "nom d'utilisateur":

test:

adaptateur

: jdbc

pilote: oracle. jdbc.driver.OracleDriver

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

Nom d'utilisateur: login_name

mot de passe: Mot de passe

Questions connexes