lib/baza/jdbc_driver.rb in baza-0.0.20 vs lib/baza/jdbc_driver.rb in baza-0.0.21
- old
+ new
@@ -1,21 +1,9 @@
class Baza::JdbcDriver < Baza::BaseSqlDriver
- path = "#{File.dirname(__FILE__)}/mysql_java"
-
- autoload :Table, "#{path}/table"
- autoload :Tables, "#{path}/tables"
- autoload :Column, "#{path}/column"
- autoload :Columns, "#{path}/columns"
- autoload :Index, "#{path}/index"
- autoload :Indexes, "#{path}/indexes"
- autoload :Result, "#{path}/result"
- autoload :UnbufferedResult, "#{path}/unbuffered_result"
- autoload :Sqlspecs, "#{path}/sqlspecs"
-
attr_reader :conn, :conns
- def initialize(baza)
+ def initialize(db)
@java_rs_data = {}
@mutex = ::Mutex.new
super
end
@@ -39,11 +27,11 @@
# Executes an unbuffered query and returns the result that can be used to access the data.
def query_ubuf(str)
query_with_statement(str, false) do
stmt = @conn.create_statement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY)
- if @baza.opts[:type] == :sqlite3_java
+ if @db.opts[:type] == :sqlite3_java
stmt.fetch_size = 1
else
stmt.fetch_size = java.lang.Integer::MIN_VALUE
end
@@ -59,13 +47,13 @@
private
def query_with_statement(sql, preload_results)
@mutex.synchronize do
begin
- if sql.match(/^\s*(delete|update|create|drop|insert\s+into|alter|truncate)\s+/i)
+ if sql =~ /^\s*(delete|update|create|drop|insert\s+into|alter|truncate)\s+/i
return query_no_result_set(sql)
else
- stmt = yield stmt
+ stmt = yield
result_set = stmt.execute_query(sql)
result = Baza::JdbcResult.new(self, stmt, result_set, preload_results)
id = result.__id__