Class Sequel::DBI::Database
In: lib/sequel/adapters/dbi.rb
Parent: Sequel::Database

Methods

Constants

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"

Public Instance methods

[Source]

    # 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

[Source]

    # File lib/sequel/adapters/dbi.rb, line 52
52:       def disconnect_connection(c)
53:         c.disconnect
54:       end

[Source]

    # File lib/sequel/adapters/dbi.rb, line 56
56:       def execute(sql, opts=OPTS)
57:         synchronize(opts[:server]) do |conn|
58:           r = log_yield(sql){conn.execute(sql)}
59:           yield(r) if block_given?
60:           r
61:         end
62:       end

[Source]

    # File lib/sequel/adapters/dbi.rb, line 64
64:       def execute_dui(sql, opts=OPTS)
65:         synchronize(opts[:server]){|conn| log_yield(sql){conn.do(sql)}}
66:       end

[Validate]