データベースアクセス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) } |