# Poco::Data

# namespace ODBC

## Overview

Classes: Binder, ConnectionHandle, Connector, DataTruncatedException, DataTypes, Diagnostics, EnvironmentHandle, Error, Extractor, Handle, HandleException, InsufficientStorageException, ODBCColumn, ODBCException, ODBCStatementImpl, Parameter, Preparation, SessionImpl, UnknownDataLengthException, Utility

Types: ConnectionDiagnostics, ConnectionError, ConnectionException, DescriptorDiagnostics, DescriptorError, DescriptorException, DescriptorHandle, EnvironmentDiagnostics, EnvironmentError, EnvironmentException, StatementDiagnostics, StatementError, StatementException, StatementHandle

## Classes

### class Binder

Binds placeholders in the sql query to the provided values.

### class ConnectionHandle

ODBC connection handle class

### class Connector

Connector instantiates SqLite SessionImpl objects.

### class DataTruncatedException

### class DataTypes

C <==> SQL datatypes mapping utility class.

### class Diagnostics

Utility class providing functionality for retrieving ODBC diagnostic records.

### class EnvironmentHandle

ODBC environment handle class

### class Error

Class encapsulating ODBC diagnostic record collection.

### class Extractor

Extracts and converts data values from the result row returned by ODBC.

### class Handle

ODBC handle class template

### class HandleException

### class InsufficientStorageException

### class ODBCColumn

### class ODBCException

### class ODBCStatementImpl

Implements statement functionality needed for ODBC

### class Parameter

### class Preparation

Class used for database preparation where we first have to register all data types with respective memory output locations before extracting data.

### class SessionImpl

Implements SessionImpl interface

### class UnknownDataLengthException

### class Utility

Various utility functions

## Types

### ConnectionDiagnostics

typedef Diagnostics < SQLHDBC, 2 > ConnectionDiagnostics;

### ConnectionError

typedef Error < SQLHDBC, 2 > ConnectionError;

### ConnectionException

typedef HandleException < SQLHDBC, 2 > ConnectionException;

### DescriptorDiagnostics

typedef Diagnostics < SQLHDESC, 4 > DescriptorDiagnostics;

### DescriptorError

typedef Error < SQLHSTMT, 4 > DescriptorError;

### DescriptorException

typedef HandleException < SQLHDESC, 4 > DescriptorException;

### DescriptorHandle

typedef Handle < SQLHDESC, 4 > DescriptorHandle;

### EnvironmentDiagnostics

typedef Diagnostics < SQLHENV, 1 > EnvironmentDiagnostics;

### EnvironmentError

typedef Error < SQLHENV, 1 > EnvironmentError;

### EnvironmentException

typedef HandleException < SQLHENV, 1 > EnvironmentException;

### StatementDiagnostics

typedef Diagnostics < SQLHSTMT, 3 > StatementDiagnostics;

### StatementError

typedef Error < SQLHSTMT, 3 > StatementError;

### StatementException

typedef HandleException < SQLHSTMT, 3 > StatementException;

### StatementHandle

typedef Handle < SQLHSTMT, 3 > StatementHandle;