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

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

Statement* odbc::Connection::createStatement  ) 
 

Creates a non-prepared statement.

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

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();

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

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

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

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 (?).

void odbc::Connection::setAutoCommit bool  autoCommit  ) 
 

Sets the autocommit state of this connection.

Parameters:
autoCommit true for on, false for off


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