Class: Sequel::JDBC::Dataset
- Defined in:
- lib/sequel/adapters/jdbc.rb
Constant Summary
Constants inherited from Dataset
Dataset::NOTIMPL_MSG, Dataset::STOCK_TRANSFORMS
Constants included from Dataset::Convenience
Dataset::Convenience::COMMA_SEPARATOR, Dataset::Convenience::MAGIC_METHODS, Dataset::Convenience::MUTATION_RE, Dataset::Convenience::NAKED_HASH
Constants included from Dataset::SQL
Dataset::SQL::ALIASED_REGEXP, Dataset::SQL::AND_SEPARATOR, Dataset::SQL::COMMA_SEPARATOR, Dataset::SQL::DATE_FORMAT, Dataset::SQL::FALSE, Dataset::SQL::JOIN_TYPES, Dataset::SQL::NULL, Dataset::SQL::QUALIFIED_REGEXP, Dataset::SQL::QUESTION_MARK, Dataset::SQL::STOCK_COUNT_OPTS, Dataset::SQL::TIMESTAMP_FORMAT, Dataset::SQL::TRUE, Dataset::SQL::WILDCARD
Constants included from Dataset::Sequelizer
Dataset::Sequelizer::JOIN_AND, Dataset::Sequelizer::JOIN_COMMA
Instance Attribute Summary
Attributes inherited from Dataset
Attributes included from Dataset::Convenience
#current_page, #page_count, #page_size, #pagination_record_count
Instance Method Summary collapse
- #delete(opts = nil) ⇒ Object
- #fetch_rows(sql, &block) ⇒ Object
- #insert(*values) ⇒ Object
- #literal(v) ⇒ Object
- #update(*args, &block) ⇒ Object
Methods inherited from Dataset
#<<, #clone_merge, #columns, dataset_classes, #each, #extend_with_destroy, inherited, #initialize, #model_classes, #naked, #polymorphic_key, #remove_row_proc, #set, #set_model, #set_options, #set_row_proc, #transform, #transform_load, #transform_save, #update_each_method
Methods included from Dataset::Convenience
#[], #[]=, #avg, #create_or_replace_view, #create_view, #current_page_record_count, #current_page_record_range, #each_hash, #empty?, #first, #group_and_count, #interval, #last, #magic_method_missing, #map, #max, #method_missing, #min, #multi_insert, #next_page, #page_range, #paginate, #prev_page, #print, #query, #range, #set_pagination_info, #single_record, #single_value, #sum, #to_csv, #to_hash
Methods included from Dataset::SQL
#and, #column_list, #count, #delete_sql, #except, #exclude, #exists, #expression_list, #filter, #from, #full_outer_join, #group, #having, #inner_join, #insert_multiple, #insert_sql, #intersect, #invert_order, #join_expr, #join_table, #left_outer_join, #limit, #or, #order, #qualified_column_name, #quote_column_ref, #reverse_order, #right_outer_join, #select, #select_sql, #source_list, #to_table_reference, #union, #uniq, #update_sql, #where
Methods included from Dataset::Sequelizer
#call_expr, #compare_expr, #eval_expr, #ext_expr, #fcall_expr, #iter_expr, #match_expr, #proc_to_sql, #pt_expr, #replace_dvars, #unfold_each_expr, #value_to_parse_tree, #vcall_expr
Methods included from Enumerable
Constructor Details
This class inherits a constructor from Sequel::Dataset
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Sequel::Dataset::Convenience
Instance Method Details
#delete(opts = nil) ⇒ Object
103 104 105 |
# File 'lib/sequel/adapters/jdbc.rb', line 103 def delete(opts = nil) @db.execute_and_forget delete_sql(opts) end |
#fetch_rows(sql, &block) ⇒ Object
75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/sequel/adapters/jdbc.rb', line 75 def fetch_rows(sql, &block) @db.synchronize do @db.execute(sql) do |result| # get column names = result.getMetaData column_count = .getColumnCount @columns = [] column_count.times {|i| @columns << .getColumnName(i).to_sym} # get rows while result.next row = {} @columns.each_with_index {|v, i| row[v] = result.getObject(i)} yield row end end end self end |
#insert(*values) ⇒ Object
95 96 97 |
# File 'lib/sequel/adapters/jdbc.rb', line 95 def insert(*values) @db.execute_and_forget insert_sql(*values) end |
#literal(v) ⇒ Object
66 67 68 69 70 71 72 73 |
# File 'lib/sequel/adapters/jdbc.rb', line 66 def literal(v) case v when Time literal(v.iso8601) else super end end |
#update(*args, &block) ⇒ Object
99 100 101 |
# File 'lib/sequel/adapters/jdbc.rb', line 99 def update(*args, &block) @db.execute_and_forget update_sql(*args, &block) end |