SF [2643953] Improve Data::Session connection

This commit is contained in:
Aleksandar Fabijanic
2009-02-27 03:14:53 +00:00
parent 9bef44cab6
commit 68a79674c1
50 changed files with 689 additions and 165 deletions

View File

@@ -65,7 +65,8 @@ public:
const std::string& name() const;
/// Returns the name associated with this connector.
Poco::AutoPtr<Poco::Data::SessionImpl> createSession(const std::string& connectionString);
Poco::AutoPtr<Poco::Data::SessionImpl> createSession(const std::string& connectionString,
std::size_t timeout = Poco::Data::SessionImpl::CONNECT_TIMEOUT_DEFAULT);
/// Creates a SQLite SessionImpl object and initializes it with the given connectionString.
static void registerConnector();

View File

@@ -59,7 +59,8 @@ class SQLite_API SessionImpl: public Poco::Data::AbstractSessionImpl<SessionImpl
/// Implements SessionImpl interface.
{
public:
SessionImpl(const std::string& fileName);
SessionImpl(const std::string& fileName,
std::size_t timeout = CONNECT_TIMEOUT_DEFAULT);
/// Creates the SessionImpl. Opens a connection to the database.
~SessionImpl();
@@ -77,6 +78,9 @@ public:
void rollback();
/// Aborts a transaction.
void open(const std::string& connect = "");
/// Opens a connection to the Database.
void close();
/// Closes the session.
@@ -107,8 +111,6 @@ public:
/// Returns the name of the connector.
private:
void open();
/// Opens a connection to the Database.
std::string _connector;
sqlite3* _pDB;