mirror of
https://github.com/pocoproject/poco.git
synced 2025-10-22 08:02:06 +02:00
SF [2643953] Improve Data::Session connection
This commit is contained in:
@@ -35,14 +35,16 @@
|
||||
|
||||
|
||||
#include "Poco/Data/SessionImpl.h"
|
||||
#include "Poco/Exception.h"
|
||||
|
||||
|
||||
namespace Poco {
|
||||
namespace Data {
|
||||
|
||||
|
||||
SessionImpl::SessionImpl(const std::string& connectionString):
|
||||
_connectionString(connectionString)
|
||||
SessionImpl::SessionImpl(const std::string& connectionString, std::size_t timeout):
|
||||
_connectionString(connectionString),
|
||||
_timeout(timeout)
|
||||
{
|
||||
}
|
||||
|
||||
@@ -52,4 +54,21 @@ SessionImpl::~SessionImpl()
|
||||
}
|
||||
|
||||
|
||||
void SessionImpl::reconnect()
|
||||
{
|
||||
close();
|
||||
open();
|
||||
}
|
||||
|
||||
|
||||
void SessionImpl::setConnectionString(const std::string& connectionString)
|
||||
{
|
||||
if (isConnected())
|
||||
throw Poco::InvalidAccessException("Can not change connection string on connected session."
|
||||
" Close the session first.");
|
||||
|
||||
_connectionString = connectionString;
|
||||
}
|
||||
|
||||
|
||||
} } // namespace Poco::Data
|
||||
|
Reference in New Issue
Block a user