sqlite3.hpp
来自「LiteSQL is a C++ library that integrates」· HPP 代码 · 共 62 行
HPP
62 行
/* LiteSQL * * By Tero Laitinen * * See LICENSE for copyright information. *//** \file sqlite3.hpp * SQLite3 SQLite3::Result SQLite3::Cursor */#ifndef _litesql_sqlite3_hpp#define _litesql_sqlite3_hpp#ifdef HAVE_LIBSQLITE3#include <sqlite3.h>#include "litesql/except.hpp"#include "litesql/types.hpp"#include "litesql/string.hpp"#include "litesql/backend.hpp"#include <string>namespace litesql {using namespace std;/** SQLite3 - backend */class SQLite3 : public Backend { sqlite3 *db; mutable bool transaction;protected: void throwError(int status) const; public: /** SQLite3 - result */ class Result : public Backend::Result { public: Records recs; Record flds; Result() {} virtual size_t fieldNum() const; virtual Record fields() const; virtual size_t recordNum() const; virtual Records records() const; const Records& recordsRef() const; }; /** SQLite3 - cursor */ class Cursor : public Backend::Cursor { sqlite3 * db; sqlite3_stmt * stmt; public: Cursor(sqlite3 * db, sqlite3_stmt * s); virtual Record fetchOne(); virtual ~Cursor(); }; SQLite3(string database); virtual bool supportsSequences() const; virtual string getInsertID() const; virtual void begin() const; virtual void commit() const; virtual void rollback() const; Backend::Result* execute(string query) const; Backend::Cursor* cursor(string query) const; virtual ~SQLite3();};}#endif#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?