class Sequel::JDBC::Dataset

Constants

BLOB_METHOD
BUFFERED_READER_METHOD
BYTE_ARRAY_METHOD
CLOB_METHOD
DATE_METHOD
DECIMAL_METHOD

Cache type translator methods so that duplicate Method objects are not created.

DatasetClass
JAVA_BIG_DECIMAL
JAVA_BUFFERED_READER
JAVA_BYTE_ARRAY
JAVA_SQL_BLOB
JAVA_SQL_CLOB
JAVA_SQL_DATE
JAVA_SQL_TIME
JAVA_SQL_TIMESTAMP

Cache Java class constants to speed up lookups

TIME_METHOD
TYPE_TRANSLATOR_INSTANCE

Attributes

convert_types[RW]

Whether to convert some Java types to ruby types when retrieving rows. Uses the database's setting by default, can be set to false to roughly double performance when fetching rows.

Public Instance Methods

fetch_rows(sql, &block) click to toggle source

Correctly return rows from the database and return them as hashes.

# File lib/sequel/adapters/jdbc.rb, line 611
def fetch_rows(sql, &block)
  execute(sql){|result| process_result_set(result, &block)}
  self
end
prepare(type, name=nil, *values) click to toggle source

Create a named prepared statement that is stored in the database (and connection) for reuse.

# File lib/sequel/adapters/jdbc.rb, line 618
def prepare(type, name=nil, *values)
  ps = to_prepared_statement(type, values)
  ps.extend(PreparedStatementMethods)
  if name
    ps.prepared_statement_name = name
    db.set_prepared_statement(name, ps)
  end
  ps
end