骨のダイスを転がそう
2011-10-18
_ [Ruby] sqlite3 を DBI 経由で操作する
dbd-sqlite3 というのが用意されているので、基本は簡単なんだけど、INSERT のときに、SQLite3::BusyException が起きてしまう。
ruby の sqlite3 バインディングから操作する分には、
db.busy_handler(2000)
とかやれば良いみたいだが、DBI経由ではどうしたもんか……。
って思ってたら
DBI.connect(DB_URL,DB_USER,DB_PASS,busy_timeout => 2000) do |dbh| ... end
とかで良いらしい。rdoc には書いてなかったが、ソースには書いてあった。github からなら、ドキュメントの追記くらいは協力できるかなあ。