H
Henrik Larsen
Hi everyone,
I have a problem connecting my application to a database. I think this
is a ruby problem though Im running ruby on rails, but let me explain.
The thing is that I want to execute queries upon several different
databases by using DBI/DBD and not activerecord. For this I have created
a simple ruby class with the responsibility of fetching different data.
This class looks something like the this:
require 'dbi'
class DataAccess
def self.methodA
begin
# connect to the MySQL server
dbh = DBI.connect("DBI:mysql:localhost", "username", "password")
# get server version string and display it
row = dbh.select_one("SELECT ...")
rescue DBI:
atabaseError => error
puts "An error occurred"
ensure
# disconnect from server
dbh.disconnect if dbh
end
def self.methodB
#same as above, different database
...
end
end
When these methods are executed i get the following error:
Could not load driver (undefined local variable or method `e' for
DBI:Module)
...
Anyone have a sollution for this? I have tried following every guide
there is to connect ruby to a database (installation of dbi/dbd). Maybe
someone could explain what im doing wrong?
I have a problem connecting my application to a database. I think this
is a ruby problem though Im running ruby on rails, but let me explain.
The thing is that I want to execute queries upon several different
databases by using DBI/DBD and not activerecord. For this I have created
a simple ruby class with the responsibility of fetching different data.
This class looks something like the this:
require 'dbi'
class DataAccess
def self.methodA
begin
# connect to the MySQL server
dbh = DBI.connect("DBI:mysql:localhost", "username", "password")
# get server version string and display it
row = dbh.select_one("SELECT ...")
rescue DBI:
puts "An error occurred"
ensure
# disconnect from server
dbh.disconnect if dbh
end
def self.methodB
#same as above, different database
...
end
end
When these methods are executed i get the following error:
Could not load driver (undefined local variable or method `e' for
DBI:Module)
...
Anyone have a sollution for this? I have tried following every guide
there is to connect ruby to a database (installation of dbi/dbd). Maybe
someone could explain what im doing wrong?