KDb
KDbConnectionProxy.cpp
45 : KDbConnection(parentConnection->driver(), parentConnection->data(), *parentConnection->options())
137bool KDbConnectionProxy::useDatabase(const QString &dbName, bool kexiCompatible, bool *cancelled,
250KDbCursor* KDbConnectionProxy::prepareQuery(const KDbEscapedString& sql, KDbCursor::Options options)
265KDbCursor* KDbConnectionProxy::executeQuery(const KDbEscapedString& sql, KDbCursor::Options options)
270KDbCursor* KDbConnectionProxy::executeQuery(KDbQuerySchema* query, const QList<QVariant>& params,
334tristate KDbConnectionProxy::querySingleString(const KDbEscapedString& sql, QString* value, int column,
340tristate KDbConnectionProxy::querySingleString(KDbQuerySchema* query, QString* value, int column,
353tristate KDbConnectionProxy::querySingleNumber(const KDbEscapedString& sql, int* number, int column,
372bool KDbConnectionProxy::queryStringList(const KDbEscapedString& sql, QStringList* list, int column)
388tristate KDbConnectionProxy::resultExists(const KDbEscapedString& sql, QueryRecordOptions options)
405#define H_INS_REC(args, ...) bool KDbConnectionProxy::insertRecord(KDbTableSchema* tableSchema args) \
431bool KDbConnectionProxy::insertRecord(KDbTableSchema* tableSchema, const QList<QVariant>& values)
446KDbTableSchema *KDbConnectionProxy::copyTable(const KDbTableSchema &tableSchema, const KDbObject &newData)
451KDbTableSchema *KDbConnectionProxy::copyTable(const QString& tableName, const KDbObject &newData)
466tristate KDbConnectionProxy::alterTable(KDbTableSchema* tableSchema, KDbTableSchema* newTableSchema)
542tristate KDbConnectionProxy::loadDataBlock(int objectID, QString* dataString, const QString& dataID)
553bool KDbConnectionProxy::copyDataBlock(int sourceObjectID, int destObjectID, const QString& dataID)
626tristate KDbConnectionProxy::dropTableInternal(KDbTableSchema* tableSchema, bool alsoRemoveSchema)
762bool KDbConnectionProxy::updateRecord(KDbQuerySchema* query, KDbRecordData* data, KDbRecordEditBuffer* buf, bool useRecordId)
767bool KDbConnectionProxy::insertRecord(KDbQuerySchema* query, KDbRecordData* data, KDbRecordEditBuffer* buf, bool getRecordId)
772bool KDbConnectionProxy::deleteRecord(KDbQuerySchema* query, KDbRecordData* data, bool useRecordId)
787tristate KDbConnectionProxy::querySingleRecordInternal(KDbRecordData* data, const KDbEscapedString* sql,
794tristate KDbConnectionProxy::querySingleStringInternal(const KDbEscapedString* sql, QString* value,
812 return d->connection->queryStringListInternal(sql, list, query, params, column, filterFunction);
815KDbCursor* KDbConnectionProxy::executeQueryInternal(const KDbEscapedString& sql, KDbQuerySchema* query,
Database specific connection data, e.g. host, port.
Definition KDbConnectionData.shared.h:36
Generic options for a single connection. The options are accessible using key/value pairs....
Definition KDbConnectionOptions.h:36
The KDbConnectionProxy class gives access to protected (low-level) API of KDbConnection.
Definition KDbConnectionProxy.h:37
QStringList drv_getTableNames(bool *ok) override
Definition KDbConnectionProxy.cpp:594
bool drv_beforeUpdate(const QString &tableName, KDbFieldList *fields) override
Definition KDbConnectionProxy.cpp:717
bool drv_dropDatabase(const QString &dbName=QString()) override
Definition KDbConnectionProxy.cpp:682
bool drv_executeSql(const KDbEscapedString &sql) override
Executes query for a raw SQL statement sql without returning resulting records.
Definition KDbConnectionProxy.cpp:646
bool drv_beforeInsert(const QString &tableName, KDbFieldList *fields) override
Definition KDbConnectionProxy.cpp:707
tristate drv_containsTable(const QString &tableName) override
Definition KDbConnectionProxy.cpp:600
bool drv_closeDatabase() override
Definition KDbConnectionProxy.cpp:672
KDbEscapedString recentSqlString() const override
Return recently used SQL string.
Definition KDbConnectionProxy.cpp:398
bool drv_getDatabasesList(QStringList *list) override
Definition KDbConnectionProxy.cpp:651
~KDbConnectionProxy() override
Deletes this proxy. Owned connection is closed and destroyed.
Definition KDbConnectionProxy.cpp:52
bool drv_afterUpdate(const QString &tableName, KDbFieldList *fields) override
Definition KDbConnectionProxy.cpp:722
KDbCursor * prepareQuery(const KDbEscapedString &sql, KDbCursor::Options options=KDbCursor::Option::None) override
Definition KDbConnectionProxy.cpp:250
QString anyAvailableDatabaseName() override
Definition KDbConnectionProxy.cpp:497
bool drv_copyTableData(const KDbTableSchema &tableSchema, const KDbTableSchema &destinationTableSchema) override
Definition KDbConnectionProxy.cpp:615
QString escapeIdentifier(const QString &id) const override
Identifier escaping function in the associated KDbDriver.
Definition KDbConnectionProxy.cpp:574
bool drv_setAutoCommit(bool on) override
Definition KDbConnectionProxy.cpp:727
bool drv_dropTable(const QString &tableName) override
Definition KDbConnectionProxy.cpp:621
bool drv_alterTableName(KDbTableSchema *tableSchema, const QString &newName) override
Definition KDbConnectionProxy.cpp:610
void setParentConnectionIsOwned(bool set)
Control owhership of parent connection that is assigned to this proxy.
Definition KDbConnectionProxy.cpp:67
KDbConnection * parentConnection()
Definition KDbConnectionProxy.cpp:57
bool drv_disconnect() override
Definition KDbConnectionProxy.cpp:584
bool drv_useDatabase(const QString &dbName=QString(), bool *cancelled=nullptr, KDbMessageHandler *msgHandler=nullptr) override
Definition KDbConnectionProxy.cpp:666
bool drv_getServerVersion(KDbServerVersionInfo *version) override
Definition KDbConnectionProxy.cpp:589
KDbSqlResult * drv_prepareSql(const KDbEscapedString &sql) override
Prepares query for a raw SQL statement sql with possibility of returning records.
Definition KDbConnectionProxy.cpp:641
KDbTransactionData * drv_beginTransaction() override
Definition KDbConnectionProxy.cpp:692
bool drv_rollbackTransaction(KDbTransactionData *trans) override
Definition KDbConnectionProxy.cpp:702
bool drv_isDatabaseUsed() const override
Definition KDbConnectionProxy.cpp:677
bool drv_createDatabase(const QString &dbName=QString()) override
Definition KDbConnectionProxy.cpp:661
bool drv_afterInsert(const QString &tableName, KDbFieldList *fields) override
Definition KDbConnectionProxy.cpp:712
bool drv_commitTransaction(KDbTransactionData *trans) override
Definition KDbConnectionProxy.cpp:697
bool drv_createTable(const KDbTableSchema &tableSchema) override
Creates table using tableSchema information.
Definition KDbConnectionProxy.cpp:605
bool drv_databaseExists(const QString &dbName, bool ignoreErrors=true) override
Definition KDbConnectionProxy.cpp:656
tristate loadObjectData(int type, int id, KDbObject *object)
Definition KDbConnectionProxy.cpp:532
KDbPreparedStatementInterface * prepareStatementInternal() override
Definition KDbConnectionProxy.cpp:732
KDbConnectionProxy(KDbConnection *connection)
Creates a proxy object for parent connection.
Definition KDbConnectionProxy.cpp:44
KDbEscapedString escapeString(const QString &str) const override
Definition KDbConnectionProxy.cpp:245
Provides database connection, allowing queries and data modification.
Definition KDbConnection.h:52
tristate loadObjectData(int type, int id, KDbObject *object)
Definition KDbConnection.cpp:2224
KDbTableSchema * copyTable(const KDbTableSchema &tableSchema, const KDbObject &newData)
Definition KDbConnection.cpp:1519
void setAvailableDatabaseName(const QString &dbName)
Definition KDbConnection.cpp:3073
KDbCursor * executeQuery(const KDbEscapedString &sql, KDbCursor::Options options=KDbCursor::Option::None)
Definition KDbConnection.cpp:2132
void setDefaultTransaction(const KDbTransaction &trans)
Sets default transaction.
Definition KDbConnection.cpp:2079
virtual KDbSqlResult * drv_prepareSql(const KDbEscapedString &sql)=0
Prepares query for a raw SQL statement sql with possibility of returning records.
virtual KDbTransactionData * drv_beginTransaction()
Definition KDbConnection.cpp:2110
virtual KDbCursor * prepareQuery(const KDbEscapedString &sql, KDbCursor::Options options=KDbCursor::Option::None)=0
KDbTransaction beginTransaction()
Starts a new database transaction.
Definition KDbConnection.cpp:1953
bool loadExtendedTableSchemaData(KDbTableSchema *tableSchema)
Definition KDbConnection.cpp:2751
KDbTableSchema * tableSchema(int tableId)
Definition KDbConnection.cpp:2919
KDbCursor * executeQueryInternal(const KDbEscapedString &sql, KDbQuerySchema *query, const QList< QVariant > *params)
Definition KDbConnection.cpp:2335
bool beginAutoCommitTransaction(KDbTransactionGuard *tg)
Definition KDbConnection.cpp:1893
KDbConnection(KDbDriver *driver, const KDbConnectionData &connData, const KDbConnectionOptions &options)
Definition KDbConnection.cpp:461
tristate dropTableInternal(KDbTableSchema *tableSchema, bool alsoRemoveSchema)
Definition KDbConnection.cpp:1595
bool commitTransaction(KDbTransaction transaction=KDbTransaction(), KDbTransaction::CommitOptions options=KDbTransaction::CommitOptions())
Commits specified transaction for this connection.
Definition KDbConnection.cpp:1992
KDbTransaction defaultTransaction() const
Returns handle of default transaction for this connection.
Definition KDbConnection.cpp:2074
Definition KDbFieldList.h:34
Definition KDbMessageHandler.h:135
Definition KDbObject.shared.h:32
Prepared statement interface for backend-dependent implementations.
Definition KDbPreparedStatementInterface.h:32
Prepared database command for optimizing sequences of multiple database actions.
Definition KDbPreparedStatement.h:76
KDbQuerySchema provides information about database query.
Definition KDbQuerySchema.h:46
Structure for storing single record with type information.
Definition KDbRecordData.h:37
provides data for single edited database record
Definition KDbRecordEditBuffer.h:77
Definition KDbResult.shared.h:35
The KDbSqlResult class abstracts result of a raw SQL query preparation by KDbConnection::prepareSql()
Definition KDbSqlResult.h:45
Definition KDbTableSchema.h:38
Internal prototype for storing transaction handle for KDbTransaction object.
Definition KDbTransactionData.h:36
KDbTransactionGuard class is a convenience class that simplifies handling transactions.
Definition KDbTransactionGuard.h:52
KDbConnection * connection()
Returns database connection for which the transaction belongs.
Definition KDbTransaction.cpp:173
Definition KDbVersionInfo.shared.h:44
3-state logical type with three values: true, false and cancelled and convenient operators.
Definition KDbTristate.h:101
QMetaObject::Connection connect(const QObject *sender, PointerToMemberFunction signal, Functor functor)
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Feb 21 2025 11:51:49 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Feb 21 2025 11:51:49 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.