| 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 disconnect_connection(c)
53: c.disconnect
54: end
# File lib/sequel/adapters/dbi.rb, line 67
67: def do(*a, &block)
68: Sequel::Deprecation.deprecate('Database#do', 'Please use Database#execute_dui')
69: execute_dui(*a, &block)
70: end
# File lib/sequel/adapters/dbi.rb, line 56
56: def execute(sql, 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