class Connector

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


Connector instantiates SqLite SessionImpl objects.


Direct Base Classes: Poco::Data::Connector

All Base Classes: Poco::Data::Connector

Member Summary

Member Functions: bindStringToLongVarChar, createSession, name, registerConnector, stringBoundToLongVarChar, unregisterConnector

Inherited Functions: createSession, name




Creates the Connector.


~Connector virtual


Destroys the Connector.

Member Functions

bindStringToLongVarChar static

static void bindStringToLongVarChar(
    bool flag = true

If set to true (default), std::string is bound to SQL_LONGVARCHAR.

This can cause issues with SQL Server, resulting in an error ("The data types varchar and text are incompatible in the equal to operator") when comparing against a VARCHAR.

Set this to false to bind std::string to SQL_VARCHAR.

NOTE: This is a global setting, affecting all sessions. This setting should not be changed after the first Session has been created.


Poco::AutoPtr < Poco::Data::SessionImpl > createSession(
    const std::string & connectionString,
    std::size_t timeout = Poco::Data::SessionImpl::LOGIN_TIMEOUT_DEFAULT

Creates a ODBC SessionImpl object and initializes it with the given connectionString.

name virtual inline

const std::string & name() const;

Returns the name associated with this connector.

registerConnector static

static void registerConnector();

Registers the Connector under the Keyword Connector::KEY at the Poco::Data::SessionFactory

stringBoundToLongVarChar static inline

static bool stringBoundToLongVarChar();

Returns true if std::string is bound to SQL_LONGVARCHAR, otherwise false (bound to SQL_VARCHAR).

unregisterConnector static

static void unregisterConnector();

Unregisters the Connector under the Keyword Connector::KEY at the Poco::Data::SessionFactory


KEY static

static const std::string KEY;

Keyword for creating ODBC sessions.