@@ -10,28 +10,23 @@ int main()
1010 {
1111 auto db = vix::db::Database::sqlite (" orm_qb_select.db" );
1212
13- {
14- auto conn = db.pool ().acquire ();
15- conn->prepare (
16- " CREATE TABLE IF NOT EXISTS users ("
17- " id INTEGER PRIMARY KEY AUTOINCREMENT, "
18- " name TEXT NOT NULL, "
19- " age INTEGER NOT NULL)" )
20- ->exec ();
21- conn->prepare (" DELETE FROM users" )->exec ();
22-
23- auto st1 = conn->prepare (" INSERT INTO users (name, age) VALUES (?, ?)" );
24- st1->bind (1 , std::string (" Alice" ));
25- st1->bind (2 , static_cast <std::int64_t >(20 ));
26- st1->exec ();
27-
28- auto st2 = conn->prepare (" INSERT INTO users (name, age) VALUES (?, ?)" );
29- st2->bind (1 , std::string (" Bob" ));
30- st2->bind (2 , static_cast <std::int64_t >(16 ));
31- st2->exec ();
32- }
13+ db.exec (
14+ " CREATE TABLE IF NOT EXISTS users ("
15+ " id INTEGER PRIMARY KEY AUTOINCREMENT, "
16+ " name TEXT NOT NULL, "
17+ " age INTEGER NOT NULL)" );
18+
19+ db.exec (" DELETE FROM users" );
20+
21+ db.exec (" INSERT INTO users (name, age) VALUES (?, ?)" ,
22+ std::string (" Alice" ),
23+ static_cast <std::int64_t >(20 ));
24+
25+ db.exec (" INSERT INTO users (name, age) VALUES (?, ?)" ,
26+ std::string (" Bob" ),
27+ static_cast <std::int64_t >(16 ));
3328
34- auto conn = db.pool (). acquire ( );
29+ vix::db::PooledConn conn ( db.pool ());
3530
3631 vix::orm::QueryBuilder qb;
3732 qb.raw (" SELECT id, name, age FROM users WHERE age >= ?" )
@@ -41,7 +36,7 @@ int main()
4136 qb.bind (*st);
4237
4338 auto rs = st->query ();
44- while (rs->next ())
39+ while (rs && rs ->next ())
4540 {
4641 const auto &row = rs->row ();
4742 std::cout << row.getInt64 (0 ) << " "
0 commit comments