sqlite3-rubyについてのメモ

rubysqliteを使ってみる。

id text
1 foo
2 bar
3 buzz
require 'sqlite3'
db = SQLite3::Database.new('test.db')

p db.execute("select * from test;")
[[1, "foo"], [2, "bar"], [3, "buzz"]]
res = db.query("select * from test;") #リザルトセットが返る
p res.columns                         #含まれる列名が返る
p res.types                           #含まれる列の種別が返る
p res.next                            #1行取り出す。
res.each{|row|                        #ブロックを渡して1行ずつ処理
    p row
}
p res.eof?                            #最後まで到達したか?
["id", "text"]
["INTEGER", "TEXT"]
[1, "foo"]
[2, "bar"]
[3, "buzz"]
true