Hatena::Grouprubyist

たばさの RSSフィード

03/11(火) 2008

2ch, ID sort 続き

| 2ch, ID sort 続き - たばさの を含むブックマーク はてなブックマーク - 2ch, ID sort 続き - たばさの

sqliteに保存する練習バージョン

#2ch_id_sqlite.rb
#!/usr/bin/ruby

require 'sqlite3'

b=[]
while gets
  b<<[$1.chomp,$2.chomp] if /(2008.*) ID:(.*)/=~$_
end

SQL=<<EOS
create table tbl_2ch (
    id    text,
    time  text
);
EOS

db = SQLite3::Database.new("2ch_id.db")
db.execute(SQL)
b.each{|id,time|
  db.execute("insert into tbl_2ch (id, time) values('#{id}', '#{time}')")
}
sql = "select id, time from tbl_2ch"
db.execute(sql){|id, time|
  puts "#{id} #{time}"
}

実行後にsqlite3で見てみる。


>sqlite3 2ch_id.db
SQLite version 3.5.6
Enter ".help" for instructions
sqlite> select * from tbl_2ch;
2008/03/11(火) 01:23:38|+qD+0qbu0
2008/03/11(火) 01:49:54|xsoq+oPrO
2008/03/11(火) 02:53:50|RVc1HYg+0
2008/03/11(火) 09:04:52|yG1NgVNq0
2008/03/11(火) 10:16:01|OTWitjabO
2008/03/11(火) 10:27:26|Wfi0u0Zk0
2008/03/11(火) 10:44:20|W7k8EzdI0
2008/03/11(火) 10:46:11|Xb4mBPYO0
2008/03/11(火) 10:50:34|BaEcQLlf0
2008/03/11(火) 10:53:44|W7k8EzdI0
2008/03/11(火) 10:55:16|Xb4mBPYO0
2008/03/11(火) 11:03:48|YuN6XI1o0
2008/03/11(火) 11:18:10|ZtG+6XUG0
2008/03/11(火) 11:24:55|xsoq+oPrO
2008/03/11(火) 11:30:44|or2zuBcP0
2008/03/11(火) 11:33:27|5TobLEla0
2008/03/11(火) 11:42:35|9XpjDxLS0
2008/03/11(火) 11:43:05|W7k8EzdI0
2008/03/11(火) 11:44:05|YuN6XI1o0
2008/03/11(火) 11:48:04|ZtG+6XUG0
2008/03/11(火) 11:55:10|i0j5LglU0
2008/03/11(火) 11:56:25|xhS4C4Zn0
2008/03/11(火) 12:17:35|8agLYLUm0
2008/03/11(火) 12:22:09|ZtG+6XUG0
2008/03/11(火) 12:40:03|Bu/wGKxY0
2008/03/11(火) 12:47:29|qWkrP5pM0
2008/03/11(火) 12:53:37|X9DLKKXF0
2008/03/11(火) 12:58:23|xsoq+oPrO
2008/03/11(火) 13:03:04|+6LPSGZC0
sqlite>

トラックバック - http://rubyist.g.hatena.ne.jp/hatecha/20080311
カレンダー
<< 2008/03 >>
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
archive Error : RSSが取得できませんでした。