English | Japanese SourceForge.JP
Copyright (c) 2011-2012 Yutaka Saito

データベースアクセス

SQLite3 データベース操作

SQLite3 のデータベースを作成し、CSV ファイルの内容を登録します。

import(csv)
import(sqlite3)

Person = struct(name:string, email:string,
                gender:string, age:number, birthday:string, mobile:string)

sqlite3.open('50records-en.sqlite3') {|db|
    db.exec('''\
        create table people (
            name     text,
            email    text,
            gender   text,
            age      integer,
            birthday text,
            mobile   text
        )
    ''')
    people = Person * csv.readlines(open('50records-en.csv'))
    db.transaction {
        for (person in people) {
            db.exec("insert into people values ('%s', '%s', '%s', %d, '%s', '%s')" % \
                    person.tolist())
        }
    }
}

上記のプログラムで作成したデータベースから情報を抽出して表示します。

import(sqlite3)

Person = struct(name:string, email:string,
                gender:string, age:number, birthday:string, mobile:string)
sqlite3.open('50records-en.sqlite3') {|db|
    people = Person * db.query('select * from people')
    println(people)
}