v / examples / database / sqlite.v
21 lines · 16 sloc · 586 bytes · 76b4c9284836ebdb81bf3ed48b73cdf97f494c71
Raw
1import db.sqlite
2
3fn main() {
4 db := sqlite.connect(':memory:')!
5 db.exec("create table users (id integer primary key, name text default '');") or { panic(err) }
6
7 db.exec("insert into users (name) values ('Sam')")!
8 db.exec("insert into users (name) values ('Peter')")!
9 db.exec("insert into users (name) values ('Kate')")!
10
11 nr_users := db.q_int('select count(*) from users')!
12 println('nr users = ${nr_users}')
13
14 name := db.q_string('select name from users where id = 1')!
15 assert name == 'Sam'
16
17 users := db.exec('select * from users')!
18 for row in users {
19 println(row.vals)
20 }
21}
22