class Sequel::DBI::Database
Constants
- DBI_ADAPTERS
- DatasetClass
Public Instance Methods
connect(server)
click to toggle source
# File lib/sequel/adapters/dbi.rb, line 42 def connect(server) opts = server_opts(server) dbname = opts[:database] if dbname !~ /^DBI:/ then dbname = "DBI:#{dbname}" [:host, :port].each{|sym| dbname += ";#{sym}=#{opts[sym]}" unless blank_object?(opts[sym])} end ::DBI.connect(dbname, opts[:user], opts[:password]) end
disconnect_connection(c)
click to toggle source
# File lib/sequel/adapters/dbi.rb, line 52 def disconnect_connection(c) c.disconnect end
execute(sql, opts=OPTS) { |r| ... }
click to toggle source
# File lib/sequel/adapters/dbi.rb, line 56 def execute(sql, opts=OPTS) synchronize(opts[:server]) do |conn| r = log_yield(sql){conn.execute(sql)} yield(r) if block_given? r end end
execute_dui(sql, opts=OPTS)
click to toggle source
# File lib/sequel/adapters/dbi.rb, line 64 def execute_dui(sql, opts=OPTS) synchronize(opts[:server]){|conn| log_yield(sql){conn.do(sql)}} end
Private Instance Methods
adapter_initialize()
click to toggle source
# File lib/sequel/adapters/dbi.rb, line 70 def adapter_initialize case @opts[:db_type] when 'mssql' Sequel.require 'adapters/shared/mssql' extend Sequel::MSSQL::DatabaseMethods extend_datasets Sequel::MSSQL::DatasetMethods end end