66 openDatabase(filename);
95 return tableExists(db_, tablename);
108 return columnExists(db_, tablename, colname);
121 executeStatement(db_, statement);
135 executeStatement(db_, statement);
156 executeBindStatement(db_, prepare_statement, data);
172 prepareStatement(db_, stmt, prepare_statement);
183 static bool tableExists(sqlite3* db,
const String& tablename);
194 static bool columnExists(sqlite3* db,
const String& tablename,
const String& colname);
206 static void executeStatement(sqlite3* db,
const std::stringstream& statement);
218 static void executeStatement(sqlite3* db,
const String& statement);
239 static void prepareStatement(sqlite3* db, sqlite3_stmt** stmt,
const String& prepare_statement);
259 static void executeBindStatement(sqlite3* db,
const String& prepare_statement,
const std::vector<String>& data);
270 void openDatabase(
const String& filename);
279 namespace SqliteHelper
304 template <
typename ValueType>
317 template <>
bool extractValue<std::string>(std::string* dst, sqlite3_stmt* stmt,
int pos);