aldric[removeme]
2/8/2009 10:55:00 PM
Henrik Larsen wrote:
> 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::DatabaseError => 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?
>
It sounds like the machine on which you are running the code doesn't
know how to connect to a mySQL database -- install the ODBC drivers for
mySQL ?
--Aldric