kexi

#include <sqlitedriver.h>

Inheritance diagram for KexiDB::SQLiteDriver:
KexiDB::Driver KexiDB::Object

Public Member Functions

 SQLiteDriver (TQObject *parent, const char *name, const TQStringList &args=TQStringList())
virtual bool isSystemObjectName (const TQString &n) const
virtual bool isSystemDatabaseName (const TQString &) const
virtual TQString escapeString (const TQString &str) const
virtual TQCString escapeString (const TQCString &str) const
virtual TQString escapeBLOB (const TQByteArray &array) const
Public Member Functions inherited from KexiDB::Driver
Connection * createConnection (ConnectionData &conn_data, int options=0)
const TQPtrList< Connection > connectionsList () const
TQString fileDBDriverMimeType () const
const KService * service () const
bool isFileDriver () const
bool isSystemFieldName (const TQString &n) const
int features () const
bool transactionsSupported () const
AdminTools & adminTools () const
virtual TQString sqlTypeName (int id_t, int p=0) const
virtual bool isValid ()
virtual DatabaseVersionInfo version () const =0
virtual TQString valueToSQL (uint ftype, const TQVariant &v) const
TQString valueToSQL (const TQString &ftype, const TQVariant &v) const
TQString valueToSQL (const Field *field, const TQVariant &v) const
virtual TQString dateTimeToSQL (const TQDateTime &v) const
TQString escapeIdentifier (const TQString &str, int options=EscapeDriver|EscapeAsNecessary) const
TQCString escapeIdentifier (const TQCString &str, int options=EscapeDriver|EscapeAsNecessary) const
TQVariant propertyValue (const TQCString &propName) const
TQString propertyCaption (const TQCString &propName) const
TQValueList< TQCString > propertyNames () const
Public Member Functions inherited from KexiDB::Object
bool error () const
const TQString & errorMsg () const
int errorNum () const
int previousServerResult () const
TQString previousServerResultName () const
void debugError ()
virtual void clearError ()
virtual TQString serverErrorMsg ()
virtual int serverResult ()
virtual TQString serverResultName ()
TQString msgTitle () const
const TQString recentSQLString () const

Protected Member Functions

virtual TQString drv_escapeIdentifier (const TQString &str) const
virtual TQCString drv_escapeIdentifier (const TQCString &str) const
virtual Connection * drv_createConnection (ConnectionData &conn_data)
virtual AdminTools * drv_createAdminTools () const
virtual bool drv_isSystemFieldName (const TQString &n) const
Protected Member Functions inherited from KexiDB::Driver
 Driver (TQObject *parent, const char *name, const TQStringList &args=TQStringList())
Connection * removeConnection (Connection *conn)
void initSQLKeywords (int hashSize=17)
Protected Member Functions inherited from KexiDB::Object
 Object (MessageHandler *handler=0)
virtual void setError (int code=ERR_OTHER, const TQString &msg=TQString())
virtual void setError (const TQString &msg)
virtual void setError (const TQString &title, const TQString &msg)
void setError (KexiDB::Object *obj, const TQString &prependMessage=TQString())
virtual void setError (KexiDB::Object *obj, int code, const TQString &prependMessage=TQString())
virtual int askQuestion (const TQString &message, KMessageBox::DialogType dlgType, KMessageBox::ButtonCode defaultResult, const KGuiItem &buttonYes=KStdGuiItem::yes(), const KGuiItem &buttonNo=KStdGuiItem::no(), const TQString &dontShowAskAgainName=TQString(), int options=KMessageBox::Notify, MessageHandler *msgHandler=0)
virtual void drv_clearServerResult ()

Protected Attributes

SQLiteDriverPrivate * dp
Protected Attributes inherited from KexiDB::Driver
DriverBehaviour * beh
DriverPrivate * d
Protected Attributes inherited from KexiDB::Object
TQString m_sql
TQString m_errorSql
int m_serverResult
TQString m_serverResultName
TQString m_serverErrorMsg
TQString m_errMsg

Additional Inherited Members

Public Types inherited from KexiDB::Driver
enum  Features {
  NoFeatures = 0 , SingleTransactions = 1 , MultipleTransactions = 2 , NestedTransactions = 4 ,
  CursorForward = 8 , CursorBackward = (CursorForward+16) , CompactingDatabaseSupported = 32 , IgnoreTransactions = 1024
}
enum  CreateConnectionOptions { ReadOnlyConnection = 1 }
enum  EscapeType { EscapeDriver = 0x01 , EscapeKexi = 0x02 }
enum  EscapePolicy { EscapeAsNecessary = 0x04 , EscapeAlways = 0x08 }
typedef TQMap< TQString, Info > InfoMap
Static Public Member Functions inherited from KexiDB::Driver
static TQString defaultFileBasedDriverMimeType ()
static TQString defaultFileBasedDriverName ()
static bool isKexiDBSystemObjectName (const TQString &n)
static TQString defaultSQLTypeName (int id_t)

Detailed Description

SQLite database driver.

Definition at line 35 of file sqlite/sqlitedriver.h.

Constructor & Destructor Documentation

◆ SQLiteDriver()

SQLiteDriver::SQLiteDriver ( TQObject * parent,
const char * name,
const TQStringList & args = TQStringList() )

Definition at line 52 of file sqlite/sqlitedriver.cpp.

◆ ~SQLiteDriver()

SQLiteDriver::~SQLiteDriver ( )
virtual

Definition at line 101 of file sqlite/sqlitedriver.cpp.

Member Function Documentation

◆ drv_createAdminTools()

AdminTools * SQLiteDriver::drv_createAdminTools ( ) const
protectedvirtual

Reimplemented from KexiDB::Driver.

Definition at line 150 of file sqlite/sqlitedriver.cpp.

◆ drv_createConnection()

KexiDB::Connection * SQLiteDriver::drv_createConnection ( ConnectionData & conn_data)
protectedvirtual

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.

Implements KexiDB::Driver.

Definition at line 108 of file sqlite/sqlitedriver.cpp.

◆ drv_escapeIdentifier() [1/2]

TQCString SQLiteDriver::drv_escapeIdentifier ( const TQCString & str) const
protectedvirtual

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

Implements KexiDB::Driver.

Definition at line 145 of file sqlite/sqlitedriver.cpp.

◆ drv_escapeIdentifier() [2/2]

TQString SQLiteDriver::drv_escapeIdentifier ( const TQString & str) const
protectedvirtual

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.

Implements KexiDB::Driver.

Definition at line 140 of file sqlite/sqlitedriver.cpp.

◆ drv_isSystemFieldName()

bool SQLiteDriver::drv_isSystemFieldName ( const TQString & n) const
protectedvirtual
Returns
true if n is a system field name; for this driver fields with name equal "_ROWID_" is considered as system field.

Implements KexiDB::Driver.

Definition at line 118 of file sqlite/sqlitedriver.cpp.

◆ escapeBLOB()

TQString SQLiteDriver::escapeBLOB ( const TQByteArray & array) const
virtual

Escape BLOB value array.

Implements KexiDB::Driver.

Definition at line 135 of file sqlite/sqlitedriver.cpp.

◆ escapeString() [1/2]

TQCString SQLiteDriver::escapeString ( const TQCString & str) const
virtual

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

Implements KexiDB::Driver.

Definition at line 130 of file sqlite/sqlitedriver.cpp.

◆ escapeString() [2/2]

TQString SQLiteDriver::escapeString ( const TQString & str) const
virtual

Escape a string for use as a value.

Implements KexiDB::Driver.

Definition at line 125 of file sqlite/sqlitedriver.cpp.

◆ isSystemDatabaseName()

virtual bool KexiDB::SQLiteDriver::isSystemDatabaseName ( const TQString & ) const
inlinevirtual
Returns
false for this driver.

Implements KexiDB::Driver.

Definition at line 52 of file sqlite/sqlitedriver.h.

◆ isSystemObjectName()

bool SQLiteDriver::isSystemObjectName ( const TQString & n) const
virtual
Returns
true if n is a system object name; for this driver any object with name prefixed with "sqlite_" is considered as system object.

Reimplemented from KexiDB::Driver.

Definition at line 113 of file sqlite/sqlitedriver.cpp.

Member Data Documentation

◆ dp

SQLiteDriverPrivate* KexiDB::SQLiteDriver::dp
protected

Definition at line 73 of file sqlite/sqlitedriver.h.


The documentation for this class was generated from the following files: