25 size_t row_count(
const std::string& table_name)
override;
27 void create_table(
const std::string& table_schema)
override;
29 std::shared_ptr<Statement> new_statement(
const std::string& sql)
const override;
34 void bind(
int column,
const std::string& val)
override;
35 void bind(
int column,
size_t val)
override;
36 void bind(
int column, std::chrono::system_clock::time_point time)
override;
37 void bind(
int column,
const std::vector<uint8_t>& val)
override;
38 void bind(
int column,
const uint8_t* data,
size_t len)
override;
40 std::pair<const uint8_t*, size_t> get_blob(
int column)
override;
41 std::string get_str(
int column)
override;
42 size_t get_size_t(
int column)
override;
44 size_t spin()
override;
47 Sqlite3_Statement(sqlite3* db,
const std::string& base_sql);