odbc::Connection Class Reference

A database connection. More...

#include <connection.h>

Inheritance diagram for odbc::Connection:

odbc::ErrorHandler List of all members.

Public Types

Public Member Functions


Detailed Description

A database connection.


Member Enumeration Documentation

enum odbc::Connection::TransactionIsolation

Transaction isolation constants.

Enumerator:
TRANSACTION_NONE  The data source does not support transactions.
TRANSACTION_READ_UNCOMMITTED  Dirty reads, non-repeatable reads and phantom reads can occur.
TRANSACTION_READ_COMMITTED  Non-repeatable and phantom reads can occur.
TRANSACTION_REPEATABLE_READ  Phantom reads can occur.
TRANSACTION_SERIALIZABLE  Simply no problems.


Constructor & Destructor Documentation

virtual odbc::Connection::~Connection (  )  [virtual]

Destructor.

Closes the connection


Member Function Documentation

void odbc::Connection::setAutoCommit ( bool  autoCommit  ) 

Sets the autocommit state of this connection.

Parameters:
autoCommit true for on, false for off

DatabaseMetaData* odbc::Connection::getMetaData (  ) 

Returns meta information for this connection.

Note that the returned object is 'owned' by this connection and should in no way be deleted by the caller.

Example: DatabaseMetaData* dmd = cnt->getMetaData();

Statement* odbc::Connection::createStatement (  ) 

Creates a non-prepared statement.

Example: std::auto_ptr<Statement> stmt = std::auto_ptr<Statement>(cnt->createStatement());

Statement* odbc::Connection::createStatement ( int  resultSetType,
int  resultSetConcurrency 
)

Creates a non-prepared statement.

Example: std::auto_ptr<Statement> stmt = std::auto_ptr<Statement>(cnt->createStatement(x, y));

Parameters:
resultSetType The type for ResultSets created by this statement
resultSetConcurrency The concurrency for ResultSets created by this statement

PreparedStatement* odbc::Connection::prepareStatement ( const std::string &  sql  ) 

Create a prepared statement.

Example: std::auto_ptr<PreparedStatement> pstmt = std::auto_ptr<PreparedStatement>(cnt->prepareStatement(s));

Parameters:
sql The string to prepare, optionally containing parameter markers (?).

PreparedStatement* odbc::Connection::prepareStatement ( const std::string &  sql,
int  resultSetType,
int  resultSetConcurrency 
)

Create a prepared statement.

Example: std::auto_ptr<PreparedStatement> pstmt = std::auto_ptr<PreparedStatement>(cnt->prepareStatement(s, x, y));

Parameters:
sql The string to prepare, optionally containing parameter markers.
resultSetType The type for ResultSets created by this statement
resultSetConcurrency The concurrency for ResultSets created by this statement

CallableStatement* odbc::Connection::prepareCall ( const std::string &  sql  ) 

Create a callable prepared statement.

Example: std::auto_ptr<CallableStatement> cstmt = std::auto_ptr<CallableStatement>(cnt->prepareCall(s));

Parameters:
sql The string to prepare, optionally containing parameter markers for input and/or output parameters

CallableStatement* odbc::Connection::prepareCall ( const std::string &  sql,
int  resultSetType,
int  resultSetConcurrency 
)

Create a callable prepared statement.

Example: std::auto_ptr<CallableStatement> cstmt = std::auto_ptr<CallableStatement>(cnt->prepareCall(s, x, y));

Parameters:
sql The string to prepare, optionally containing parameter markers for input and/or output parameters
resultSetType The type for ResultSets created by this statement
resultSetConcurrency The concurrency for ResultSets created by this statement


The documentation for this class was generated from the following file:
Go back to the libodbc++ homepage