Class: KnjDB_java_sqlite3_result

Inherits:
Object
  • Object
show all
Defined in:
lib/knj/knjdb/libknjdb_java_sqlite3.rb

Instance Method Summary collapse

Constructor Details

#initialize(rs) ⇒ KnjDB_java_sqlite3_result

Returns a new instance of KnjDB_java_sqlite3_result.



60
61
62
63
64
65
66
67
68
# File 'lib/knj/knjdb/libknjdb_java_sqlite3.rb', line 60

def initialize(rs)
  @rs = rs
  @index = 0
  
  if rs
    @metadata = rs.
    @columns_count = @metadata.getColumnCount
  end
end

Instance Method Details

#fetchObject



70
71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/knj/knjdb/libknjdb_java_sqlite3.rb', line 70

def fetch
  if !@rs.next
    return false
  end
  
  tha_return = {}
  for i in (1..@columns_count)
    col_name = @metadata.getColumnName(i)
    tha_return.store(col_name, @rs.getString(i))
  end
  
  return tha_return
end