Poco::Data::ODBC

class ConnectionHandle

Library: Data/ODBC
Package: ODBC
Header: Poco/Data/ODBC/ConnectionHandle.h

Description

ODBC connection handle class

Member Summary

Member Functions: connect, disconnect, getLoginTimeout, getTimeout, handle, isConnected, operator bool, operator const SQLHDBC &, pHandle, setLoginTimeout, setTimeout

Constructors

ConnectionHandle

ConnectionHandle(
    const std::string & connectString = "",
    SQLULEN loginTimeout = 0,
    SQLULEN timeout = 0
);

Creates the ConnectionHandle.

NOTE: some drivers/DBMS do not distinguish between login and connection timeouts, and setting one timeout overwrites the other.

Destructor

~ConnectionHandle

~ConnectionHandle();

Creates the ConnectionHandle.

Member Functions

connect

bool connect(
    const std::string & connectString = "",
    SQLULEN loginTimeout = 0,
    SQLULEN timeout = 0
);

Connects the handle to the database.

disconnect

bool disconnect();

Disconnects the handle from database.

getLoginTimeout inline

int getLoginTimeout() const;

Returns the login timeout in seconds. Must be called before the connection attempt.

getTimeout inline

int getTimeout() const;

Returns the connection timeout in seconds.

handle inline

const SQLHDBC & handle() const;

Returns const reference to handle;

isConnected

bool isConnected() const;

Returns true if connected.

operator bool inline

operator bool();

Returns true if handles are not null. True value is not a guarantee that the connection is valid.

operator const SQLHDBC & inline

operator const SQLHDBC & () const;

Const conversion operator into reference to native type.

pHandle inline

const SQLHDBC * pHandle() const;

Returns const pointer to handle;

setLoginTimeout inline

void setLoginTimeout(
    SQLULEN timeout
);

Sets the login timeout in seconds. Must be called before the connection attempt.

setTimeout inline

void setTimeout(
    int timeout
);

Sets the connection timeout in seconds.

Variables

CANT_SET_ATTR_SQLSTATE static

static const std::string CANT_SET_ATTR_SQLSTATE;

GEN_ERR_SQLSTATE static

static const std::string GEN_ERR_SQLSTATE;

UNSUPPORTED_SQLSTATE static

static const std::string UNSUPPORTED_SQLSTATE;