# HG changeset patch # User František Kučera # Date 1564264274 -7200 # Node ID eb7134dfdcc5d75ea27748b27ae24898c68a92fa # Parent c205f5d06418613c8c3a8ea1e43fffa3c4f7bfab link to the sqlite3 library diff -r c205f5d06418 -r eb7134dfdcc5 src/CMakeLists.txt --- a/src/CMakeLists.txt Sat Jul 27 18:41:13 2019 +0200 +++ b/src/CMakeLists.txt Sat Jul 27 23:51:14 2019 +0200 @@ -18,7 +18,7 @@ # Relpipe libraries: INCLUDE(FindPkgConfig) -pkg_check_modules (RELPIPE_LIBS relpipe-lib-reader.cpp relpipe-lib-writer.cpp relpipe-lib-cli.cpp) +pkg_check_modules (RELPIPE_LIBS relpipe-lib-reader.cpp relpipe-lib-writer.cpp relpipe-lib-cli.cpp sqlite3) include_directories(${RELPIPE_LIBS_INCLUDE_DIRS}) link_directories(${RELPIPE_LIBS_LIBRARY_DIRS}) diff -r c205f5d06418 -r eb7134dfdcc5 src/SqlHandler.h --- a/src/SqlHandler.h Sat Jul 27 18:41:13 2019 +0200 +++ b/src/SqlHandler.h Sat Jul 27 23:51:14 2019 +0200 @@ -23,6 +23,8 @@ #include #include +#include + #include #include #include @@ -47,10 +49,21 @@ Configuration configuration; writer::RelationalWriter* relationalWriter; std::wstring_convert> convertor; // TODO: support also other encodings + sqlite3* db; + sqlite3_stmt* currentStatement; public: SqlHandler(writer::RelationalWriter* relationalWriter, Configuration& configuration) : relationalWriter(relationalWriter), configuration(configuration) { + int error = sqlite3_open(":memory:", &db); + if (error) { + sqlite3_close(db); + throw SqlException(L"Unable to open sqlite database."); + } + } + + virtual ~SqlHandler() { + sqlite3_close(db); } void startRelation(string_t name, vector attributes) override {