db.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #ifndef SQLITE_DB_H_
  2. #define SQLITE_DB_H_
  3. #include <vector>
  4. #include "sqlite3.h"
  5. #include "sql.h"
  6. #define SQL_OK SQLITE_OK
  7. #define SQL_ERR SQLITE_ERROR
  8. typedef sqlite3* HDB;
  9. typedef int (*db_callback)(void* userdata, int rows, char** values, char** keys);
  10. typedef KeyVal DBRecord;
  11. typedef KeyVal DBOption;
  12. typedef std::vector<std::string> DBRow;
  13. typedef std::vector<std::string> DBColomn;
  14. typedef std::vector<DBRow> DBTable;
  15. int db_open(const char* dbfile, HDB* phdb);
  16. int db_close(HDB* phdb);
  17. int db_exec(HDB hdb, const char* sql);
  18. int db_exec_with_result(HDB hdb, const char* sql, DBTable* table);
  19. int db_exec_cb(HDB hdb, const char* sql, db_callback cb, void* userdata);
  20. int dbtable_exist(HDB hdb, const char* table_name);
  21. int dbtable_count(HDB hdb, const char* table_name, const char* where);
  22. int dbtable_select(HDB hdb, const char* table_name, const char* keys, const char* where, DBTable* table, const KeyVal* options=NULL);
  23. int dbtable_insert(HDB hdb, const char* table_name, const char* keys, const char* values);
  24. int dbtable_replace(HDB hdb, const char* table_name, const char* keys, const char* values);
  25. int dbtable_update(HDB hdb, const char* table_name, const char* set, const char* where);
  26. int dbtable_delete(HDB hdb, const char* table_name, const char* where);
  27. int dbtable_get_index(const char* key, const DBTable& table);
  28. #endif // SQLITE_DB_H_