SessionImpl::SessionImpl(const std::string& fileName, std::size_t loginTimeout): Poco::Data::AbstractSessionImpl<SessionImpl>(fileName, loginTimeout), _connector(Connector::KEY), _pDB(0), _connected(false), _isTransaction(false) { open(); setConnectionTimeout(CONNECTION_TIMEOUT_DEFAULT); setProperty("handle", _pDB); }
SessionImpl::SessionImpl(const std::string& connectionString, std::size_t loginTimeout) : Poco::Data::AbstractSessionImpl<SessionImpl>(connectionString, loginTimeout), _handle(0), _connected(false), _inTransaction(false) { addProperty("insertId", &SessionImpl::setInsertId, &SessionImpl::getInsertId); open(); setConnectionTimeout(CONNECTION_TIMEOUT_DEFAULT); }
SessionImpl::SessionImpl(const std::string& fileName, std::size_t loginTimeout): Poco::Data::AbstractSessionImpl<SessionImpl>(fileName, loginTimeout), _connector(Connector::KEY), _pDB(0), _connected(false), _isTransaction(false) { open(); setConnectionTimeout(CONNECTION_TIMEOUT_DEFAULT); setProperty("handle", static_cast<void*>(_pDB)); addFeature("autoCommit", &SessionImpl::autoCommit, &SessionImpl::isAutoCommit); addProperty("connectionTimeout", &SessionImpl::setConnectionTimeout, &SessionImpl::getConnectionTimeout); }
void SessionImpl::setConnectionTimeout(const std::string& prop, const Poco::Any& value) { setConnectionTimeout(Poco::RefAnyCast<std::size_t>(value)); }