Library: SQLite
Package: SQLite
Header: Poco/Data/SQLite/SessionImpl.h
Implements SessionImpl interface.
Direct Base Classes: Poco::Data::AbstractSessionImpl < SessionImpl >
All Base Classes: Poco::Data::AbstractSessionImpl < SessionImpl >
Member Functions: autoCommit, begin, canTransact, close, commit, connectorName, createStatementImpl, getConnectionTimeout, getTransactionIsolation, hasTransactionIsolation, isAutoCommit, isConnected, isTransaction, isTransactionIsolation, open, rollback, setConnectionTimeout, setTransactionIsolation
SessionImpl(
const std::string & fileName,
std::size_t loginTimeout = LOGIN_TIMEOUT_DEFAULT
);
Creates the SessionImpl. Opens a connection to the database.
~SessionImpl();
Destroys the SessionImpl.
void autoCommit(
const std::string & param32,
bool val
);
Sets autocommit property for the session.
void begin();
Starts a transaction.
bool canTransact();
Returns true if session has transaction capabilities.
void close();
Closes the session.
void commit();
Commits and ends a transaction.
const std::string & connectorName() const;
Returns the name of the connector.
Poco::Data::StatementImpl * createStatementImpl();
Returns an SQLite StatementImpl.
std::size_t getConnectionTimeout();
Returns the session connection timeout value.
Poco::UInt32 getTransactionIsolation();
Returns the transaction isolation level.
bool hasTransactionIsolation(
Poco::UInt32 ti
);
Returns true if and only if the transaction isolation level corresponding to the supplied bitmask is supported.
bool isAutoCommit(
const std::string & name = ""
);
Returns autocommit property value.
bool isConnected();
Returns true if connected, false otherwise.
bool isTransaction();
Returns true if and only if a transaction is a transaction is in progress, false otherwise.
bool isTransactionIsolation(
Poco::UInt32 ti
);
Returns true if and only if the transaction isolation level corresponds to the supplied bitmask.
void open(
const std::string & connect = ""
);
Opens a connection to the Database.
An in-memory system database (sys), with a single table (dual) containing single field (dummy) is attached to the database. The in-memory system database is used to force change count to be reset to zero on every new query (or batch of queries) execution. Without this functionality, select statements executions that do not return any rows return the count of changes effected by the most recent insert, update or delete. In-memory system database can be queried and updated but can not be dropped. It may be used for other purposes in the future.
void rollback();
Aborts a transaction.
void setConnectionTimeout(
std::size_t timeout
);
Sets the session connection timeout value.
void setTransactionIsolation(
Poco::UInt32 ti
);
Sets the transaction isolation level.