Class: Sequel::JDBC::Database
- Defined in:
- lib/sequel/adapters/jdbc.rb
Constant Summary
Constants inherited from Database
Database::SQL_BEGIN, Database::SQL_COMMIT, Database::SQL_ROLLBACK
Constants included from Schema::SQL
Schema::SQL::AUTOINCREMENT, Schema::SQL::CASCADE, Schema::SQL::COMMA_SEPARATOR, Schema::SQL::NOT_NULL, Schema::SQL::NO_ACTION, Schema::SQL::PRIMARY_KEY, Schema::SQL::RESTRICT, Schema::SQL::SET_DEFAULT, Schema::SQL::SET_NULL, Schema::SQL::TYPES, Schema::SQL::UNDERSCORE, Schema::SQL::UNIQUE
Instance Attribute Summary
Attributes inherited from Database
Instance Method Summary collapse
- #connect ⇒ Object
- #dataset(opts = nil) ⇒ Object
- #disconnect ⇒ Object
- #execute(sql) ⇒ Object
- #execute_and_forget(sql) ⇒ Object
Methods inherited from Database
#<<, #[], adapter_class, adapter_scheme, #add_column, #add_index, #alter_table, connect, #create_or_replace_view, #create_table, #create_table!, #create_view, #drop_column, #drop_index, #drop_table, #drop_view, #fetch, #from, #initialize, #multi_threaded?, #query, #rename_column, #rename_table, #select, #serial_primary_key_options, set_adapter_scheme, #set_column_default, #set_column_type, single_threaded=, #single_threaded?, #synchronize, #table_exists?, #test_connection, #transaction, #uri, uri_to_options
Methods included from Schema::SQL
#alter_table_sql, #alter_table_sql_list, #auto_increment_sql, #column_definition_sql, #column_list_sql, #create_table_sql_list, #default_index_name, #drop_table_sql, #index_definition_sql, #index_list_sql_list, #literal, #on_delete_clause, #rename_table_sql, #schema_utility_dataset
Constructor Details
This class inherits a constructor from Sequel::Database
Instance Method Details
#connect ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/sequel/adapters/jdbc.rb', line 16 def connect unless conn_string = @opts[:uri] || @opts[:url] || @opts[:database] raise Error, "No connection string specified" end unless conn_string =~ /^jdbc:/ conn_string = "jdbc:#{conn_string}" end JavaSQL::DriverManager.getConnection( conn_string, @opts[:user], @opts[:password] ) # "jdbc:mysql://127.0.0.1:3306/ruby?user=root" # "mysql://127.0.0.1:3306/ruby?user=root" end |
#dataset(opts = nil) ⇒ Object
36 37 38 |
# File 'lib/sequel/adapters/jdbc.rb', line 36 def dataset(opts = nil) JDBC::Dataset.new(self, opts) end |
#disconnect ⇒ Object
32 33 34 |
# File 'lib/sequel/adapters/jdbc.rb', line 32 def disconnect @pool.disconnect {|c| c.close} end |
#execute(sql) ⇒ Object
52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/sequel/adapters/jdbc.rb', line 52 def execute(sql) @logger.info(sql) if @logger @pool.hold do |conn| stmt = conn.createStatement begin yield stmt.executeQuery(sql) ensure stmt.close end end end |
#execute_and_forget(sql) ⇒ Object
40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/sequel/adapters/jdbc.rb', line 40 def execute_and_forget(sql) @logger.info(sql) if @logger @pool.hold do |conn| stmt = conn.createStatement begin stmt.executeQuery(sql) ensure stmt.close end end end |