diff --git a/examples/sqlite.v b/examples/sqlite.v new file mode 100644 index 0000000000..f1d17e6439 --- /dev/null +++ b/examples/sqlite.v @@ -0,0 +1,21 @@ +import sqlite + +fn main() { + db := sqlite.connect('users.db') + db.exec("create table users (id integer primary key, name text default '');") + + db.exec("insert into users (name) values ('Sam')") + db.exec("insert into users (name) values ('Peter')") + db.exec("insert into users (name) values ('Kate')") + + nr_users := db.q_int('select count(*) from users') + println('nr users = $nr_users') + + name := db.q_string('select name from users where id = 1') + assert name == 'Sam' + + users := db.exec('select * from users') + for row in users { + println(row.vals) + } +} diff --git a/vlib/sqlite/sqlite.v b/vlib/sqlite/sqlite.v index 2e705f5b23..1c5dba2e97 100644 --- a/vlib/sqlite/sqlite.v +++ b/vlib/sqlite/sqlite.v @@ -60,7 +60,7 @@ pub fn (db DB) exec(query string) []Row { for i in 0..nr_cols { val := tos_clone(C.sqlite3_column_text(stmt, i)) row.vals << val - println(val) + //println(val) } rows << row } diff --git a/vlib/sqlite/sqlite_test.v b/vlib/sqlite/sqlite_test.v new file mode 100644 index 0000000000..e4f50b1f4a --- /dev/null +++ b/vlib/sqlite/sqlite_test.v @@ -0,0 +1,3 @@ +fn test_sqlite() { + // TODO +}