Module Sequel::JDBC
In: lib/sequel/adapters/jdbc/transactions.rb
lib/sequel/adapters/jdbc/sqlserver.rb
lib/sequel/adapters/jdbc/sqlite.rb
lib/sequel/adapters/jdbc/sqlanywhere.rb
lib/sequel/adapters/jdbc/postgresql.rb
lib/sequel/adapters/jdbc/oracle.rb
lib/sequel/adapters/jdbc/mysql.rb
lib/sequel/adapters/jdbc/mssql.rb
lib/sequel/adapters/jdbc/jtds.rb
lib/sequel/adapters/jdbc/jdbcprogress.rb
lib/sequel/adapters/jdbc/informix-sqli.rb
lib/sequel/adapters/jdbc/hsqldb.rb
lib/sequel/adapters/jdbc/h2.rb
lib/sequel/adapters/jdbc/firebirdsql.rb
lib/sequel/adapters/jdbc/fdbsql.rb
lib/sequel/adapters/jdbc/derby.rb
lib/sequel/adapters/jdbc/db2.rb
lib/sequel/adapters/jdbc/cubrid.rb
lib/sequel/adapters/jdbc/as400.rb
lib/sequel/adapters/jdbc.rb

Houses Sequel‘s JDBC support when running on JRuby.

Methods

Classes and Modules

Module Sequel::JDBC::AS400
Module Sequel::JDBC::Cubrid
Module Sequel::JDBC::DB2
Module Sequel::JDBC::Derby
Module Sequel::JDBC::Fdbsql
Module Sequel::JDBC::Firebird
Module Sequel::JDBC::H2
Module Sequel::JDBC::HSQLDB
Module Sequel::JDBC::Informix
Module Sequel::JDBC::JTDS
Module Sequel::JDBC::JavaLang
Module Sequel::JDBC::JavaSQL
Module Sequel::JDBC::JavaxNaming
Module Sequel::JDBC::MSSQL
Module Sequel::JDBC::MySQL
Module Sequel::JDBC::Oracle
Module Sequel::JDBC::Postgres
Module Sequel::JDBC::Progress
Module Sequel::JDBC::SQLServer
Module Sequel::JDBC::SQLite
Module Sequel::JDBC::SqlAnywhere
Module Sequel::JDBC::Transactions
Class Sequel::JDBC::Database
Class Sequel::JDBC::Dataset
Class Sequel::JDBC::TypeConvertor

Constants

JNDI_URI_REGEXP = /\Ajdbc:jndi:(.+)/   Used to identify a jndi connection and to extract the jndi resource name.
DECIMAL_TYPE_RE = /number|numeric|decimal/io   The types to check for 0 scale to transform :decimal types to :integer.
DATABASE_SETUP = {}   Contains procs keyed on subadapter type that extend the given database object so it supports the correct database type.

Public Class methods

Attempt to load the JDBC driver class, which should be specified as a string containing the driver class name (which JRuby should autoload). Note that the string is evaled, so this method is not safe to call with untrusted input. Raise a Sequel::AdapterNotFound if evaluating the class name raises a NameError.

[Source]

    # File lib/sequel/adapters/jdbc.rb, line 53
53:     def self.load_driver(drv, gem=nil)
54:       load_gem(gem) if gem
55:       eval drv
56:     rescue NameError
57:       raise Sequel::AdapterNotFound, "#{drv} not loaded#{", try installing jdbc-#{gem.to_s.downcase} gem" if gem}"
58:     end

Allow loading the necessary JDBC support via a gem.

[Source]

    # File lib/sequel/adapters/jdbc.rb, line 35
35:     def self.load_gem(name)
36:       begin
37:         require "jdbc/#{name.to_s.downcase}"
38:       rescue LoadError
39:         # jdbc gem not used, hopefully the user has the .jar in their CLASSPATH
40:       else
41:         if defined?(::Jdbc) && ( ::Jdbc.const_defined?(name) rescue nil )
42:           jdbc_module = ::Jdbc.const_get(name) # e.g. Jdbc::SQLite3
43:           jdbc_module.load_driver if jdbc_module.respond_to?(:load_driver)
44:         end
45:       end
46:     end

[Validate]