Kexi API Documentation (2.0 alpha)

KexiDB::Driver Class Reference

#include <driver.h>

Inheritance diagram for KexiDB::Driver:

KexiDB::Object KexiDB::MySqlDriver KexiDB::pqxxSqlDriver KexiDB::SQLiteDriver List of all members.

Detailed Description

Generic database abstraction.

This class is a prototype of the database driver for implementations. Driver allows new connections to be created, and groups these as a parent. Before destruction, all connections are destructed.

Notes:

See also:
SQLiteDriver MySqlDriver, pqxxSqlDriver

Definition at line 66 of file driver.h.

Public Types

typedef QMap< QString, InfoInfoMap
enum  Features {
  NoFeatures = 0, SingleTransactions = 1, MultipleTransactions = 2, NestedTransactions = 4,
  CursorForward = 8, CursorBackward = (CursorForward+16), CompactingDatabaseSupported = 32, IgnoreTransactions = 1024
}
enum  CreateConnectionOptions { ReadOnlyConnection = 1 }
 Options used for createConnection(). More...
enum  EscapeType { EscapeDriver = 0x01, EscapeKexi = 0x02 }
enum  EscapePolicy { EscapeAsNecessary = 0x04, EscapeAlways = 0x08 }

Public Member Functions

virtual ~Driver ()
ConnectioncreateConnection (ConnectionData &conn_data, int options=0)
const QPtrList< ConnectionconnectionsList () const
QString fileDBDriverMimeType () const
const KService * service () const
bool isFileDriver () const
virtual bool isSystemObjectName (const QString &n) const
virtual bool isSystemDatabaseName (const QString &n) const =0
bool isSystemFieldName (const QString &n) const
int features () const
bool transactionsSupported () const
AdminToolsadminTools () const
virtual QString sqlTypeName (int id_t, int p=0) const
virtual bool isValid ()
virtual DatabaseVersionInfo version () const =0
virtual QString valueToSQL (uint ftype, const QVariant &v) const
QString valueToSQL (const QString &ftype, const QVariant &v) const
 Like above but with the fildtype as string.
QString valueToSQL (const Field *field, const QVariant &v) const
 Like above method, for field.
virtual QString dateTimeToSQL (const QDateTime &v) const
virtual QString escapeString (const QString &str) const =0
virtual QCString escapeString (const QCString &str) const =0
virtual QString escapeBLOB (const QByteArray &array) const =0
QString escapeIdentifier (const QString &str, int options=EscapeDriver|EscapeAsNecessary) const
 Driver-specific identifier escaping (e.g. for a table name, db name, etc.).
QCString escapeIdentifier (const QCString &str, int options=EscapeDriver|EscapeAsNecessary) const
QVariant propertyValue (const QCString &propName) const
QString propertyCaption (const QCString &propName) const
QValueList< QCString > propertyNames () const

Static Public Member Functions

static QString defaultFileBasedDriverMimeType ()
static QString defaultFileBasedDriverName ()
static bool isKexiDBSystemObjectName (const QString &n)
static QString defaultSQLTypeName (int id_t)

Protected Member Functions

 Driver (QObject *parent, const char *name, const QStringList &args=QStringList())
virtual Connectiondrv_createConnection (ConnectionData &conn_data)=0
virtual QString drv_escapeIdentifier (const QString &str) const =0
virtual QCString drv_escapeIdentifier (const QCString &str) const =0
virtual bool drv_isSystemFieldName (const QString &n) const =0
virtual AdminToolsdrv_createAdminTools () const
ConnectionremoveConnection (Connection *conn)
void initSQLKeywords (int hashSize=17)

Protected Attributes

DriverBehaviourbeh
DriverPrivated
 for future extensions

Friends

class Connection
class Cursor
class DriverManagerInternal

Classes

class  Info


Member Typedef Documentation

typedef QMap<QString,Info> KexiDB::Driver::InfoMap
 

Definition at line 83 of file driver.h.


Member Enumeration Documentation

enum KexiDB::Driver::CreateConnectionOptions
 

Options used for createConnection().

Enumeration values:
ReadOnlyConnection  set to perform read only connection

Definition at line 114 of file driver.h.

enum KexiDB::Driver::EscapePolicy
 

Enumeration values:
EscapeAsNecessary 
EscapeAlways 

Definition at line 271 of file driver.h.

enum KexiDB::Driver::EscapeType
 

Enumeration values:
EscapeDriver 
EscapeKexi 

Definition at line 269 of file driver.h.

enum KexiDB::Driver::Features
 

Features supported by driver (sum of few Features enum items).

Enumeration values:
NoFeatures 
SingleTransactions  single trasactions are only supported
MultipleTransactions  multiple concurrent trasactions are supported (this implies !SingleTransactions)
NestedTransactions  nested trasactions are supported (this should imply !SingleTransactions and MultipleTransactions)
CursorForward  forward moving is supported for cursors (if not available, no cursors available at all)
CursorBackward  backward moving is supported for cursors (this implies CursorForward)
CompactingDatabaseSupported  compacting database supported (aka VACUUM)
IgnoreTransactions  If set, actions related to transactions will be silently bypassed with success. Set this if your driver does not support transactions at all Currently, this is only way to get it working with KexiDB. Keep in mind that this hack do not provide data integrity! This flag is currently used for MySQL driver.

Definition at line 86 of file driver.h.


Constructor & Destructor Documentation

Driver::~Driver  )  [virtual]
 

Definition at line 87 of file driver.cpp.

Driver::Driver QObject *  parent,
const char *  name,
const QStringList &  args = QStringList()
[protected]
 

Used by DriverManager. Note for driver developers: Reimplement this. In your reimplementation you should initialize:

  • d->typeNames - to types accepted by your engine
  • d->isFileDriver - to true or false depending if your driver is file-based
  • d->features - to combination of selected values from Features enum

You may also want to change options in DriverBehaviour *beh member. See drivers/mySQL/mysqldriver.cpp for usage example.

Definition at line 72 of file driver.cpp.


Member Function Documentation

AdminTools & Driver::adminTools  )  const
 

Returns:
admin tools object providing a number of database administration tools for the driver. Tools availablility varies from driver to driver. You can check it using features().

Definition at line 158 of file driver.cpp.

References KexiDB::DriverPrivate::adminTools, d, and drv_createAdminTools().

Referenced by KexiMainWindowImpl::slotToolsCompactDatabase().

const QPtrList< Connection > Driver::connectionsList  )  const
 

Returns:
List of created connections.

Definition at line 125 of file driver.cpp.

References KexiDB::DriverPrivate::connections, and d.

Connection * Driver::createConnection ConnectionData conn_data,
int  options = 0
 

Creates connection using conn_data as parameters.

Returns:
0 and sets error message on error. driverName member of conn_data will be updated with this driver name. options can be a combination of CreateConnectionOptions enum values.

Definition at line 178 of file driver.cpp.

References KexiDB::Object::clearError(), KexiDB::DriverPrivate::connections, d, drv_createConnection(), ERR_MISSING_DB_LOCATION, KexiDB::DriverPrivate::isFileDriver, isValid(), ReadOnlyConnection, KexiDB::Object::setError(), and KexiDB::Connection::setReadOnly().

Referenced by KexiMigration::KexiMigrate::checkIfDestinationDatabaseOverwritingNeedsAccepting(), KexiProject::createConnection(), KexiProjectSet::KexiProjectSet(), and SimpleCommandLineApp::openDatabase().

virtual QString KexiDB::Driver::dateTimeToSQL const QDateTime &  v  )  const [inline, virtual]
 

not compatible with all drivers - reimplement

(was compatible with SQLite: http://www.sqlite.org/cvstrac/wiki?p=DateAndTimeFunctions) Now it's ISO 8601 DateTime format - with "T" delimiter: http://www.w3.org/TR/NOTE-datetime (e.g. "1994-11-05T13:15:30" not "1994-11-05 13:15:30")

Todo:
add support for time zones?

Definition at line 236 of file driver.h.

Referenced by valueToSQL().

QString Driver::defaultFileBasedDriverMimeType  )  [static]
 

Returns:
default file-based driver mime type (typically something like "application/x-kexiproject-sqlite")

Definition at line 137 of file driver.cpp.

Referenced by defaultFileBasedDriverName(), KexiConnSelectorWidget::KexiConnSelectorWidget(), KexiNewProjectWizard::KexiNewProjectWizard(), KexiPrjTypeSelector::KexiPrjTypeSelector(), and KexiProjectSelectorWidget::KexiProjectSelectorWidget().

QString Driver::defaultFileBasedDriverName  )  [static]
 

Returns:
default file-based driver name (currently, "sqlite3").

Definition at line 140 of file driver.cpp.

References defaultFileBasedDriverMimeType(), and KexiDB::DriverManager::lookupByMime().

Referenced by KexiMainWindowImpl::createBlankProjectData(), KexiStartupHandler::init(), and SimpleCommandLineApp::SimpleCommandLineApp().

QString Driver::defaultSQLTypeName int  id_t  )  [static]
 

used when we do not have Driver instance yet

Definition at line 206 of file driver.cpp.

References KexiDB::Field::BigInteger, KexiDB::Field::BLOB, KexiDB::Field::Boolean, KexiDB::Field::Byte, KexiDB::Field::Date, KexiDB::Field::DateTime, dflt_typeNames, KexiDB::Field::Double, KexiDB::Field::Float, KexiDB::Field::Integer, KexiDB::Field::InvalidType, KexiDB::Field::LastType, KexiDB::Field::LongText, KexiDB::Field::Null, KexiDB::Field::ShortInteger, KexiDB::Field::Text, and KexiDB::Field::Time.

Referenced by KexiDB::Field::debugString(), KexiDB::FunctionExpr::debugString(), KexiDB::VariableExpr::debugString(), KexiDB::QueryParameterExpr::debugString(), KexiDB::ConstExpr::debugString(), KexiDB::BinaryExpr::debugString(), KexiDB::UnaryExpr::debugString(), KexiDB::BaseExpr::debugString(), and KexiDB::Relationship::setIndices().

AdminTools * Driver::drv_createAdminTools  )  const [protected, virtual]
 

Reimplemented in KexiDB::SQLiteDriver.

Definition at line 165 of file driver.cpp.

Referenced by adminTools().

virtual Connection* KexiDB::Driver::drv_createConnection ConnectionData conn_data  )  [protected, pure virtual]
 

For reimplemenation: creates and returns connection object with additional structures specific for a given driver. Connection object should inherit Connection and have a destructor that descructs all allocated driver-dependent connection structures.

Implemented in KexiDB::MySqlDriver, KexiDB::pqxxSqlDriver, and KexiDB::SQLiteDriver.

Referenced by createConnection().

virtual QCString KexiDB::Driver::drv_escapeIdentifier const QCString &  str  )  const [protected, pure virtual]
 

This is overloaded version of drv_escapeIdentifier( const QString& str ) to be implemented in the same way.

Implemented in KexiDB::MySqlDriver, KexiDB::pqxxSqlDriver, and KexiDB::SQLiteDriver.

virtual QString KexiDB::Driver::drv_escapeIdentifier const QString str  )  const [protected, pure virtual]
 

Driver-specific SQL string escaping. This method is used by escapeIdentifier(). Implement escaping for any character like " or ' as your database engine requires. Do not append or prepend any quotation marks characters - it is automatically done by escapeIdentifier() using DriverBehaviour::QUOTATION_MARKS_FOR_IDENTIFIER.

Implemented in KexiDB::MySqlDriver, KexiDB::pqxxSqlDriver, and KexiDB::SQLiteDriver.

Referenced by escapeIdentifier().

virtual bool KexiDB::Driver::drv_isSystemFieldName const QString n  )  const [protected, pure virtual]
 

Returns:
true if n is a system field's name, build-in system field that cannot be used or created by a user, and in most cases user even shouldn't see this. The list is specific for a given driver implementation. For implementation.

Implemented in KexiDB::MySqlDriver, KexiDB::pqxxSqlDriver, and KexiDB::SQLiteDriver.

Referenced by isSystemFieldName().

virtual QString KexiDB::Driver::escapeBLOB const QByteArray &  array  )  const [pure virtual]
 

Driver-specific SQL BLOB value escaping. Implement escaping for any character like " or ' and \0 as your database engine requires. Prepend and append quotation marks.

Implemented in KexiDB::MySqlDriver, KexiDB::pqxxSqlDriver, and KexiDB::SQLiteDriver.

Referenced by valueToSQL().

QCString Driver::escapeIdentifier const QCString &  str,
int  options = EscapeDriver|EscapeAsNecessary
const
 

Definition at line 322 of file driver.cpp.

References beh, d, KexiDB::DriverPrivate::driverSQLDict, drv_escapeIdentifier(), EscapeAlways, EscapeDriver, EscapeKexi, KexiDB::DriverPrivate::kexiSQLDict, and KexiDB::DriverBehaviour::QUOTATION_MARKS_FOR_IDENTIFIER.

QString Driver::escapeIdentifier const QString str,
int  options = EscapeDriver|EscapeAsNecessary
const
 

Driver-specific identifier escaping (e.g. for a table name, db name, etc.).

Escape database identifier (str) in order that keywords can be used as table names, column names, etc. options is the union of the EscapeType and EscapePolicy types. If no escaping options are given, defaults to driver escaping as necessary.

Definition at line 316 of file driver.cpp.

Referenced by KexiDB::QuerySchema::sqlColumnsList(), and KexiDB::FieldList::sqlFieldsList().

virtual QCString KexiDB::Driver::escapeString const QCString &  str  )  const [pure virtual]
 

This is overloaded version of escapeString( const QString& str ) to be implemented in the same way.

Implemented in KexiDB::MySqlDriver, KexiDB::pqxxSqlDriver, and KexiDB::SQLiteDriver.

virtual QString KexiDB::Driver::escapeString const QString str  )  const [pure virtual]
 

Driver-specific SQL string escaping. Implement escaping for any character like " or ' as your database engine requires. Prepend and append quotation marks.

Implemented in KexiDB::MySqlDriver, KexiDB::pqxxSqlDriver, and KexiDB::SQLiteDriver.

Referenced by KexiDB::Connection::alterTableName(), and valueToSQL().

int Driver::features  )  const
 

Returns:
Driver's features that are combination of Driver::Features enum.

Definition at line 152 of file driver.cpp.

References d, and KexiDB::DriverPrivate::features.

Referenced by KexiMainWindowImpl::slotToolsCompactDatabase().

QString Driver::fileDBDriverMimeType  )  const
 

Returns:
a name of MIME type of files handled by this driver if it is a file-based database's driver (equal X-Kexi-FileDBDriverMime service property) otherwise returns null string.
See also:
isFileDriver()

Definition at line 134 of file driver.cpp.

References d, and KexiDB::DriverPrivate::fileDBDriverMimeType.

void Driver::initSQLKeywords int  hashSize = 17  )  [protected]
 

Used to initialise the dictionary of driver-specific keywords. Should be called by the Driver's constructor. hashSize is the number of buckets to use in the dictionary.

See also:
DriverPrivate::SQL_KEYWORDS.

Definition at line 360 of file driver.cpp.

References beh, d, KexiDB::DriverPrivate::driverSQLDict, KexiDB::DriverPrivate::initDriverKeywords(), and KexiDB::DriverBehaviour::SQL_KEYWORDS.

Referenced by KexiDB::SQLiteDriver::SQLiteDriver().

bool Driver::isFileDriver  )  const
 

Returns:
true if this driver is file-based

Definition at line 149 of file driver.cpp.

References d, and KexiDB::DriverPrivate::isFileDriver.

Referenced by KexiMigration::KexiMigrate::checkIfDestinationDatabaseOverwritingNeedsAccepting(), KexiDB::Connection::connect(), KexiDB::Connection::createDatabase(), KexiDB::Connection::databaseExists(), KexiDB::Connection::dropDatabase(), SimpleCommandLineApp::openDatabase(), and KexiDB::Connection::useTemporaryDatabaseIfNeeded().

bool Driver::isKexiDBSystemObjectName const QString n  )  [static]
 

Returns:
true if n is a kexibd-related 'system' object's name, i.e. when n starts with "kexi__" prefix.

Definition at line 235 of file driver.cpp.

References KexiDB::Connection::kexiDBSystemTableNames().

Referenced by KexiDB::ObjectNameValidator::internalCheck(), and isSystemObjectName().

virtual bool KexiDB::Driver::isSystemDatabaseName const QString n  )  const [pure virtual]
 

Returns:
true if n is a system database's name, eg. name of build-in, system database that cannot be used or created by a user, and in most cases user even shouldn't see this. The list is specific for a given driver implementation. For implementation.
See also:
isSystemObjectName().

Implemented in KexiDB::MySqlDriver, KexiDB::pqxxSqlDriver, and KexiDB::SQLiteDriver.

Referenced by KexiDB::Connection::createDatabase(), KexiDB::Connection::databaseNames(), and KexiDB::Connection::dropDatabase().

bool Driver::isSystemFieldName const QString n  )  const
 

Returns:
true if n is a system field's name, build-in system field that cannot be used or created by a user, and in most cases user even shouldn't see this. The list is specific for a given driver implementation.
See also:
isSystemObjectName().

Definition at line 243 of file driver.cpp.

References beh, drv_isSystemFieldName(), and KexiDB::DriverBehaviour::ROW_ID_FIELD_NAME.

Referenced by KexiDB::Connection::findSystemFieldName().

bool Driver::isSystemObjectName const QString n  )  const [virtual]
 

Returns:
true if n is a system object's name, eg. name of build-in system table that cannot be used or created by a user, and in most cases user even shouldn't see this. The list is specific for a given driver implementation. By default calls Driver::isKexiDBSystemObjectName() static method. Note for driver developers: Also call Driver::isSystemObjectName() from your reimplementation.
See also:
isSystemFieldName().

Reimplemented in KexiDB::pqxxSqlDriver, and KexiDB::SQLiteDriver.

Definition at line 230 of file driver.cpp.

References isKexiDBSystemObjectName().

Referenced by KexiDB::Connection::createTable(), KexiDB::Connection::dropTable(), KexiDB::MySqlDriver::isSystemDatabaseName(), KexiDB::SQLiteDriver::isSystemObjectName(), KexiDB::pqxxSqlDriver::isSystemObjectName(), and KexiMigration::KexiMigrate::performImport().

bool Driver::isValid  )  [virtual]
 

Returns:
true if this driver's implementation is valid. Just few constriants are checked to ensure that driver developer didn't forget about something. This method is called automatically on createConnection(), and proper error message is set properly on any error.

Definition at line 101 of file driver.cpp.

Referenced by createConnection(), and KexiDB::DriverManagerInternal::driver().

QString Driver::propertyCaption const QCString &  propName  )  const
 

Returns:
translated property caption for propeName. If there's no such property defined for driver, empty string value is returned.

Definition at line 304 of file driver.cpp.

References d, and KexiDB::DriverPrivate::propertyCaptions.

QValueList< QCString > Driver::propertyNames  )  const
 

Returns:
a list of property names available for this driver.

Definition at line 309 of file driver.cpp.

References d, and KexiDB::DriverPrivate::properties.

QVariant Driver::propertyValue const QCString &  propName  )  const
 

Returns:
property value for propeName available for this driver. If there's no such property defined for driver, Null QVariant value is returned.

Definition at line 299 of file driver.cpp.

References d, and KexiDB::DriverPrivate::properties.

Connection * Driver::removeConnection Connection conn  )  [protected]
 

Returns:
connection conn , do not deletes it nor affect. Returns 0 if conn is not owned by this driver. After this, you are owner of conn object, so you should eventually delete it. Better use Connection destructor.

Definition at line 200 of file driver.cpp.

References KexiDB::Object::clearError(), KexiDB::DriverPrivate::connections, and d.

const KService * Driver::service  )  const
 

Info about the driver as a service.

Definition at line 146 of file driver.cpp.

References d, and KexiDB::DriverPrivate::service.

QString Driver::sqlTypeName int  id_t,
int  p = 0
const [virtual]
 

SQL-implementation-dependent name of given type

Reimplemented in KexiDB::pqxxSqlDriver.

Definition at line 170 of file driver.cpp.

References d, KexiDB::Field::InvalidType, KexiDB::Field::LastType, and KexiDB::DriverPrivate::typeNames.

Referenced by KexiDB::Connection::createTableStatement().

bool Driver::transactionsSupported  )  const
 

Returns:
true if transaction are supported (single or multiple).

Definition at line 155 of file driver.cpp.

References d, KexiDB::DriverPrivate::features, MultipleTransactions, and SingleTransactions.

Referenced by KexiDB::Connection::closeDatabase(), KexiDB::Connection::commitAutoCommitTransaction(), KexiDB::Connection::commitTransaction(), KexiDB::Connection::createDatabase(), KexiDB::Connection::rollbackAutoCommitTransaction(), KexiDB::Connection::rollbackTransaction(), and KexiDB::Connection::setDefaultTransaction().

QString KexiDB::Driver::valueToSQL const Field field,
const QVariant &  v
const [inline]
 

Like above method, for field.

Definition at line 231 of file driver.h.

References KexiDB::Field::InvalidType, and KexiDB::Field::type().

QString KexiDB::Driver::valueToSQL const QString ftype,
const QVariant &  v
const [inline]
 

Like above but with the fildtype as string.

Definition at line 226 of file driver.h.

References KexiDB::Field::typeForString().

QString Driver::valueToSQL uint  ftype,
const QVariant &  v
const [virtual]
 

Escapes and converts value v (for type ftype) to string representation required by SQL commands. Reimplement this if you need other behaviour (eg. for 'date' type handling) This implementation return date, datetime and time values in ISO format, what seems to be accepted by SQL servers.

See also:
Qt::DateFormat

Reimplemented in KexiDB::pqxxSqlDriver.

Definition at line 250 of file driver.cpp.

References KexiDB::Field::BigInteger, KexiDB::Field::BLOB, KexiDB::Field::Boolean, KexiDB::Field::Byte, KexiDB::Field::Date, KexiDB::Field::DateTime, dateTimeToSQL(), KexiDB::Field::Double, escapeBLOB(), escapeString(), KexiDB::Field::Float, KexiDB::Field::Integer, KexiDB::Field::InvalidType, KexiDBDbg, KexiDB::Field::LongText, KexiDB::Field::ShortInteger, KexiDB::Field::Text, and KexiDB::Field::Time.

Referenced by KexiDB::Connection::createTableStatement(), KexiDB::Connection::deleteRow(), KexiDB::Connection::insertRecord(), KexiDB::Connection::insertRow(), KexiDB::Connection::loadObjectSchemaData(), KexiDB::sqlWhere(), KexiDB::Connection::storeMainFieldSchema(), KexiDB::Connection::storeObjectSchemaData(), KexiDB::Connection::updateRow(), and KexiDB::pqxxSqlDriver::valueToSQL().

virtual DatabaseVersionInfo KexiDB::Driver::version  )  const [pure virtual]
 

Driver's static version information (major part), it is automatically defined in implementation by KEXIDB_DRIVER macro (see driver_p.h) It's usually compared to drivers' and KexiDB library version.


Friends And Related Function Documentation

friend class Connection [friend]
 

Definition at line 351 of file driver.h.

friend class Cursor [friend]
 

Definition at line 352 of file driver.h.

friend class DriverManagerInternal [friend]
 

Definition at line 353 of file driver.h.


Member Data Documentation

DriverBehaviour* KexiDB::Driver::beh [protected]
 

Definition at line 362 of file driver.h.

Referenced by KexiDB::Connection::anyAvailableDatabaseName(), KexiDB::Connection::createTableStatement(), KexiDB::Connection::deleteRow(), escapeIdentifier(), initSQLKeywords(), KexiDB::Connection::insertRow(), isSystemFieldName(), KexiDB::Connection::lastInsertedAutoIncValue(), KexiDB::Connection::resultExists(), KexiDB::Connection::selectStatement(), KexiDB::SQLiteDriver::SQLiteDriver(), KexiDB::Connection::updateRow(), and KexiDB::Connection::useTemporaryDatabaseIfNeeded().

DriverPrivate* KexiDB::Driver::d [protected]
 

for future extensions

Reimplemented from KexiDB::Object.

Definition at line 363 of file driver.h.

Referenced by adminTools(), KexiDB::Connection::beginAutoCommitTransaction(), KexiDB::Connection::beginTransaction(), KexiDB::Connection::commitAutoCommitTransaction(), KexiDB::Connection::commitTransaction(), connectionsList(), createConnection(), KexiDB::Connection::createDatabase(), KexiDB::Connection::destroy(), KexiDB::DriverManagerInternal::driver(), escapeIdentifier(), features(), fileDBDriverMimeType(), initSQLKeywords(), isFileDriver(), propertyCaption(), propertyNames(), propertyValue(), removeConnection(), KexiDB::Connection::rollbackTransaction(), service(), KexiDB::Connection::setAutoCommit(), KexiDB::Connection::setDefaultTransaction(), KexiDB::SQLiteDriver::SQLiteDriver(), KexiDB::pqxxSqlDriver::sqlTypeName(), sqlTypeName(), and transactionsSupported().


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for Kexi 2.0 alpha.
Documentation copyright © 2002-2007 the Kexi Team.
Generated on Tue Apr 1 20:50:40 2008 by doxygen 1.4.2 written by Dimitri van Heesch, © 1997-2003