connection.h
739 bool storeDataBlock( int objectID, const TQString &dataString, const TQString& dataID = TQString() );
Database specific connection data, e.g. host, port.
Definition connectiondata.h:163
options used in selectStatement()
Definition connection.h:672
int identifierEscaping
A mode for escaping identifier, Driver::EscapeDriver|DriverEscapeAsNecessary by default.
Definition connection.h:678
bool addVisibleLookupColumns
Definition connection.h:686
bool alsoRetrieveROWID
True if ROWID should be also retrieved. False by default.
Definition connection.h:681
virtual bool drv_executeSQL(const TQString &statement)=0
TQString escapeIdentifier(const TQString &id, int escaping=Driver::EscapeDriver|Driver::EscapeAsNecessary) const
Identifier escaping function in the associated Driver.
Definition connection.h:1124
bool beginAutoCommitTransaction(TransactionGuard &tg)
Definition connection.cpp:1962
TQString createTableStatement(const TableSchema &tableSchema) const
Definition connection.cpp:871
bool deleteAllRows(QuerySchema &query)
Definition connection.cpp:3458
bool rollbackAutoCommitTransaction(const Transaction &trans)
Definition connection.cpp:2008
bool executeSQL(const TQString &statement)
Definition connection.cpp:1056
virtual bool drv_createTable(const TableSchema &tableSchema)
Definition connection.cpp:1947
bool createTable(TableSchema *tableSchema, bool replaceExisting=false)
Creates a table according to the given schema.
Definition connection.cpp:1525
TableSchema * setupTableSchema(const RowData &data)
Definition connection.cpp:2800
virtual bool drv_getTablesList(TQStringList &list)=0
TQPtrDict< KexiDB::Cursor > m_cursors
cursors created for this connection
Definition connection.h:1181
void setAvailableDatabaseName(const TQString &dbName)
Definition connection.cpp:3130
bool queryStringList(const TQString &sql, TQStringList &list, uint column=0)
Definition connection.cpp:2449
virtual TQ_ULLONG drv_lastInsertRowID()=0
virtual bool drv_isDatabaseUsed() const
Definition connection.h:934
virtual bool drv_createDatabase(const TQString &dbName=TQString())=0
TableSchema * newKexiDBSystemTableSchema(const TQString &tsname)
Definition connection.cpp:3011
virtual bool drv_getDatabasesList(TQStringList &list)
Definition connection.cpp:351
TQ_ULLONG lastInsertedAutoIncValue(const TQString &aiFieldName, const TQString &tableName, TQ_ULLONG *ROWID=0)
Definition connection.cpp:1416
bool insertRow(QuerySchema &query, RowData &data, RowEditBuffer &buf, bool getROWID=false)
Definition connection.cpp:3240
bool isEmpty(TableSchema &table, bool &success)
Definition connection.cpp:2513
Field * findSystemFieldName(FieldList *fieldlist)
Definition connection.cpp:1405
virtual bool drv_connect(KexiDB::ServerVersionInfo &version)=0
virtual bool drv_commitTransaction(TransactionData *trans)
Definition connection.cpp:2188
bool setQuerySchemaObsolete(const TQString &queryName)
Definition connection.cpp:3000
virtual TQString anyAvailableDatabaseName()
Definition connection.cpp:3122
virtual bool drv_disconnect()=0
TQString selectStatement(QuerySchema &querySchema, const TQValueList< TQVariant > ¶ms, const SelectStatementOptions &options=SelectStatementOptions()) const
Definition connection.cpp:1068
tristate querySingleString(const TQString &sql, TQString &value, uint column=0, bool addLimitTo1=true)
Definition connection.cpp:2416
virtual PreparedStatement::Ptr prepareStatement(PreparedStatement::StatementType type, FieldList &fields)=0
bool updateRow(QuerySchema &query, RowData &data, RowEditBuffer &buf, bool useROWID=false)
Definition connection.cpp:3152
virtual bool drv_dropDatabase(const TQString &dbName=TQString())=0
virtual tristate drv_changeFieldProperty(TableSchema &table, Field &field, const TQString &propertyName, const TQVariant &value)
Definition connection.h:1175
virtual bool drv_setAutoCommit(bool on)
Definition connection.cpp:2198
virtual bool drv_closeDatabase()=0
bool alterTableName(TableSchema &tableSchema, const TQString &newName, bool replace=false)
Definition connection.cpp:1792
bool deleteRow(QuerySchema &query, RowData &data, bool useROWID=false)
Definition connection.cpp:3392
virtual bool drv_containsTable(const TQString &tableName)=0
bool commitAutoCommitTransaction(const Transaction &trans)
Definition connection.cpp:1995
bool setupObjectSchemaData(const RowData &data, SchemaData &sdata)
Definition connection.cpp:2269
virtual TransactionData * drv_beginTransaction()
Definition connection.cpp:2180
tristate querySingleNumber(const TQString &sql, int &number, uint column=0, bool addLimitTo1=true)
Definition connection.cpp:2438
bool resultExists(const TQString &sql, bool &success, bool addLimitTo1=true)
Definition connection.cpp:2480
virtual bool drv_rollbackTransaction(TransactionData *trans)
Definition connection.cpp:2193
virtual Cursor * prepareQuery(const TQString &statement, uint cursor_options=0)=0
bool useTemporaryDatabaseIfNeeded(TQString &tmpdbName)
Definition connection.cpp:672
int resultCount(const TQString &sql)
tristate querySingleRecord(const TQString &sql, RowData &data, bool addLimitTo1=true)
Definition connection.cpp:2397
KexiDB::Field * setupField(const RowData &data)
Definition connection.cpp:2756
virtual bool drv_useDatabase(const TQString &dbName=TQString(), bool *cancelled=0, MessageHandler *msgHandler=0)=0
tristate dropTable(TableSchema *tableSchema)
Drops a table corresponding to the name in the given schema.
Definition connection.cpp:1692
virtual bool drv_alterTableName(TableSchema &tableSchema, const TQString &newName)
Definition connection.cpp:1887
virtual bool drv_databaseExists(const TQString &dbName, bool ignoreErrors=true)
Definition connection.cpp:357
QuerySchema * setupQuerySchema(const RowData &data)
Definition connection.cpp:2936
Connection(Driver *driver, ConnectionData &conn_data)
Definition connection.cpp:199
virtual bool drv_dropTable(const TQString &name)
Definition connection.cpp:1679
Cursor * executeQuery(const TQString &statement, uint cursor_options=0)
Definition connection.cpp:2203
tristate alterTable(TableSchema &tableSchema, TableSchema &newTableSchema)
Definition connection.cpp:1766
Contains database version information about a Kexi-compatible database. The version is stored as inte...
Definition global.h:109
Definition fieldlist.h:38
Definition msghandler.h:53
Definition object.h:35
KexiDB::QuerySchema provides information about database query.
Definition queryschema.h:226
provides data for single edited database row KexiDB::RowEditBuffer provides data for single edited ro...
Definition roweditbuffer.h:74
Definition schemadata.h:37
Contains version information about a database backend.
Definition global.h:126
Definition tableschema.h:43
Definition transaction.h:36
Helper class for using inside methods for given connection.
Definition transaction.h:120
3-state logical type with three values: true, false and cancelled and convenient operators.
Definition tristate.h:100
High-level database connectivity library with database backend drivers.
Definition kexiblobbuffer.h:31
TQValueVector< TQVariant > RowData
structure for storing single record with type information
Definition connection.h:47
