Class | Sequel::DBI::Database |
In: |
lib/sequel/adapters/dbi.rb
|
Parent: | Sequel::Database |
DBI_ADAPTERS | = | { :ado => "ADO", :db2 => "DB2", :frontbase => "FrontBase", :interbase => "InterBase", :msql => "Msql", :mysql => "Mysql", :odbc => "ODBC", :oracle => "Oracle", :pg => "pg", :proxy => "Proxy", :sqlite => "SQLite", :sqlrelay => "SQLRelay" |
# File lib/sequel/adapters/dbi.rb, line 42 42: def connect(server) 43: opts = server_opts(server) 44: dbname = opts[:database] 45: if dbname !~ /^DBI:/ then 46: dbname = "DBI:#{dbname}" 47: [:host, :port].each{|sym| dbname += ";#{sym}=#{opts[sym]}" unless blank_object?(opts[sym])} 48: end 49: ::DBI.connect(dbname, opts[:user], opts[:password]) 50: end
# File lib/sequel/adapters/dbi.rb, line 52 52: def dataset(opts = nil) 53: DBI::Dataset.new(self, opts) 54: end
# File lib/sequel/adapters/dbi.rb, line 65 65: def do(sql, opts={}) 66: log_info(sql) 67: synchronize(opts[:server]){|conn| conn.do(sql)} 68: end