Module Sequel::JDBC
In: lib/sequel/adapters/jdbc/h2.rb
lib/sequel/adapters/jdbc/jtds.rb
lib/sequel/adapters/jdbc/sqlserver.rb
lib/sequel/adapters/jdbc/cubrid.rb
lib/sequel/adapters/jdbc/mssql.rb
lib/sequel/adapters/jdbc/transactions.rb
lib/sequel/adapters/jdbc/informix-sqli.rb
lib/sequel/adapters/jdbc/sqlite.rb
lib/sequel/adapters/jdbc/hsqldb.rb
lib/sequel/adapters/jdbc/mysql.rb
lib/sequel/adapters/jdbc/as400.rb
lib/sequel/adapters/jdbc/jdbcprogress.rb
lib/sequel/adapters/jdbc/derby.rb
lib/sequel/adapters/jdbc/oracle.rb
lib/sequel/adapters/jdbc/postgresql.rb
lib/sequel/adapters/jdbc/db2.rb
lib/sequel/adapters/jdbc/sqlanywhere.rb
lib/sequel/adapters/jdbc/firebirdsql.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::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.
StoredProcedureMethods = prepared_statements_module( "sql = @sproc_name; opts = Hash[opts]; opts[:args] = @sproc_args; opts[:sproc] = true", Sequel::Dataset::StoredProcedureMethods, %w"execute execute_dui") do private

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 55
55:     def self.load_driver(drv, gem=nil)
56:       load_gem(gem) if gem
57:       eval drv
58:     rescue NameError
59:       raise Sequel::AdapterNotFound, "#{drv} not loaded#{", try installing jdbc-#{gem.to_s.downcase} gem" if gem}"
60:     end

Allow loading the necessary JDBC support via a gem.

[Source]

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

Public Instance methods

Same as execute, explicit due to intricacies of alias and super.

[Source]

     # File lib/sequel/adapters/jdbc.rb, line 721
721:           def execute_insert(sql, opts=OPTS)
722:             sql = @sproc_name
723:             opts = Hash[opts]
724:             opts[:args] = @sproc_args
725:             opts[:sproc] = true
726:             opts[:type] = :insert
727:             super
728:           end

[Validate]