DBI使い始めた
ANSI sql
sqliteが行ロックできないって!
sql理解するだけかよ!
はまったわ。。。
#! ruby ################################################################################ ####DBI編! ################################################################################ #fetch済みをテキストに入れる ft = open("fetched.txt","a") ################################################################################ ###DBI部分 ################################################################################ #とりあえずDBを用意 require 'sqlite3' #データベースオープン db = SQLite3::Database.new("nico.db") #テーブルの作成 #link:URL title:ページタイトル frag:0=未処理,1=処理中,2=処理済 create_tb = <<SQL create table nico_table ( uri varchar(100), title varchar(200), frag integer ); SQL #コレでエラ等無いかな begin db.execute(create_tb) puts "テーブル作成" rescue puts "テーブルは既に作成済" end #=end #selectかつuriとフラグのプレースホルダ付き変数 sqlselect = 'SELECT uri,frag FROM nico_table WHERE frag=?' #updateのプレースホルダ付き変数 sqlupdate = 'update nico_table set frag = ? where uri = ?' #insertのプレースホルダ付き変数(新規) sqlinsert = 'insert into nico_table values (?, ?, ?)' #書き出し用のselect