6 #include <Poco/Data/MySQL/MySQL.h>
7 #include <Poco/Data/SQLite/Connector.h>
8 #include <Poco/Data/MySQL/Connector.h>
9 #include <Poco/Data/Session.h>
10 #include <Poco/Data/SessionFactory.h>
11 #include <Poco/SharedPtr.h>
12 #include <Poco/ScopedLock.h>
13 #include <Poco/Mutex.h>
14 #include <Poco/Bugcheck.h>
15 #include <Poco/Data/MySQL/MySQLException.h>
16 #include <Poco/Util/AbstractConfiguration.h>
18 #define DataBase_KEY "DataBase"
19 #define DataBase_HOST "DataBase.host"
20 #define DataBase_USER "DataBase.user"
21 #define DataBase_PASSWORD "DataBase.password"
22 #define DataBase_DB "DataBase.db"
23 #define DataBase_COMPRESS "DataBase.compress"
24 #define DataBase_COMPRESS_DEFAULT "true"
25 #define DataBase_AUTO_RECONNECT "DataBase.auto-reconnect"
26 #define DataBase_AUTO_RECONNECT_DEFAULT "true"
27 #define DataBase_TYPE "DataBase.type"
30 #define SQLITE "sqlite"
33 #define MYSQL_KEY Poco::Data::MySQL::Connector::KEY
35 #define SQLITE_KEY Poco::Data::SQLite::Connector::KEY
42 Poco::SharedPtr<Poco::Data::Session> _pSession;
46 DBSession (
const std::string& KEY,
const std::string& dbConnString);
52 Poco::Mutex::ScopedLock lock(this->mutex);
53 return *_pSession << t;
56 void close() throw ();