KDb
KDbConnectionProxy.h
84 bool useDatabase(const QString &dbName = QString(), bool kexiCompatible = true, bool *cancelled = nullptr,
146 KDbCursor* executeQuery(KDbQuerySchema* query, KDbCursor::Options options = KDbCursor::Option::None);
148 KDbCursor* executeQuery(KDbTableSchema* table, KDbCursor::Options options = KDbCursor::Option::None);
368 bool updateRecord(KDbQuerySchema* query, KDbRecordData* data, KDbRecordEditBuffer* buf, bool useRecordId = false);
370 bool insertRecord(KDbQuerySchema* query, KDbRecordData* data, KDbRecordEditBuffer* buf, bool getRecordId = false);
QStringList objectNames(int objectType=KDb::AnyObjectType, bool *ok=nullptr)
Definition: KDbConnection.cpp:981
tristate containsTable(const QString &tableName)
Definition: KDbConnection.cpp:1039
bool createDatabase(const QString &dbName)
Creates new database with name dbName, using this connection.
Definition: KDbConnection.cpp:695
bool useDatabase(const QString &dbName=QString(), bool kexiCompatible=true, bool *cancelled=nullptr, KDbMessageHandler *msgHandler=nullptr)
Opens an existing database specified by dbName.
Definition: KDbConnection.cpp:787
tristate querySingleNumber(const KDbEscapedString &sql, int *number, int column=0, QueryRecordOptions options=QueryRecordOption::Default)
Definition: KDbConnection.cpp:2477
virtual bool drv_executeSql(const KDbEscapedString &sql)=0
Executes query for a raw SQL statement sql without returning resulting records.
Definition: KDbVersionInfo.shared.h:43
virtual bool drv_getDatabasesList(QStringList *list)
Definition: KDbConnection.cpp:607
bool closeDatabase()
Closes currently used database for this connection.
Definition: KDbConnection.cpp:852
The KDbSqlResult class abstracts result of a raw SQL query preparation by KDbConnection::prepareSql()
Definition: KDbSqlResult.h:44
void setDefaultTransaction(const KDbTransaction &trans)
Sets default transaction.
Definition: KDbConnection.cpp:2079
virtual bool drv_rollbackTransaction(KDbTransactionData *trans)
Definition: KDbConnection.cpp:2122
QSharedPointer< KDbSqlResult > prepareSql(const KDbEscapedString &sql)
Prepares execution of a new native (raw, backend-specific) SQL query.
Definition: KDbConnection.cpp:1280
virtual KDbPreparedStatementInterface * prepareStatementInternal()=0
virtual bool drv_isDatabaseUsed() const
Definition: KDbConnection.h:1159
bool setupObjectData(const KDbRecordData &data, KDbObject *object)
Definition: KDbConnection.cpp:2199
tristate querySingleString(const KDbEscapedString &sql, QString *value, int column=0, QueryRecordOptions options=QueryRecordOption::Default)
Definition: KDbConnection.cpp:2439
KDbTableSchema * copyTable(const KDbTableSchema &tableSchema, const KDbObject &newData)
Definition: KDbConnection.cpp:1519
virtual KDbCursor * prepareQuery(const KDbEscapedString &sql, KDbCursor::Options options=KDbCursor::Option::None)=0
KDbField * setupField(const KDbRecordData &data)
Definition: KDbConnection.cpp:2855
virtual bool drv_commitTransaction(KDbTransactionData *trans)
Definition: KDbConnection.cpp:2117
virtual bool drv_afterUpdate(const QString &tableName, KDbFieldList *fields)
Definition: KDbConnection.h:1255
KDbTransaction beginTransaction()
Starts a new database transaction.
Definition: KDbConnection.cpp:1953
bool beginAutoCommitTransaction(KDbTransactionGuard *tg)
Definition: KDbConnection.cpp:1893
QStringList tableNames(bool alsoSystemTables=false, bool *ok=nullptr)
Definition: KDbConnection.cpp:1007
virtual QString escapeIdentifier(const QString &id) const
Identifier escaping function in the associated KDbDriver.
Definition: KDbConnection.cpp:3044
tristate querySingleNumberInternal(const KDbEscapedString *sql, int *number, KDbQuerySchema *query, const QList< QVariant > *params, int column, QueryRecordOptions options)
Definition: KDbConnection.cpp:2458
bool queryStringList(const KDbEscapedString &sql, QStringList *list, int column=0)
Definition: KDbConnection.cpp:2539
bool commitTransaction(KDbTransaction transaction=KDbTransaction(), KDbTransaction::CommitOptions options=KDbTransaction::CommitOptions())
Commits specified transaction for this connection.
Definition: KDbConnection.cpp:1992
Definition: KDbObject.shared.h:31
virtual bool drv_useDatabase(const QString &dbName=QString(), bool *cancelled=nullptr, KDbMessageHandler *msgHandler=nullptr)=0
QString currentDatabase() const
Get the name of the current database.
Definition: KDbConnection.cpp:892
bool setQuerySchemaObsolete(const QString &queryName)
Definition: KDbConnection.cpp:3035
bool storeNewObjectData(KDbObject *object)
Definition: KDbConnection.cpp:2324
virtual bool drv_disconnect()=0
KDbField * findSystemFieldName(const KDbFieldList &fieldlist)
Definition: KDbConnection.cpp:1303
Definition: KDbResult.shared.h:34
bool useTemporaryDatabaseIfNeeded(QString *name)
Definition: KDbConnection.cpp:897
Definition: KDbVersionInfo.shared.h:87
tristate dropTableInternal(KDbTableSchema *tableSchema, bool alsoRemoveSchema)
Definition: KDbConnection.cpp:1595
bool checkIfColumnExists(KDbCursor *cursor, int column)
Definition: KDbConnection.cpp:2398
tristate querySingleRecordInternal(KDbRecordData *data, const KDbEscapedString *sql, KDbQuerySchema *query, const QList< QVariant > *params, QueryRecordOptions options)
Definition: KDbConnection.cpp:2353
virtual bool drv_beforeUpdate(const QString &tableName, KDbFieldList *fields)
Definition: KDbConnection.h:1243
bool deleteAllRecords(KDbQuerySchema *query)
Definition: KDbConnection.cpp:3430
bool storeExtendedTableSchemaData(KDbTableSchema *tableSchema)
Definition: KDbConnection.cpp:2680
bool executeSql(const KDbEscapedString &sql)
Executes a new native (raw, backend-specific) SQL query.
Definition: KDbConnection.cpp:1286
bool databaseExists(const QString &dbName, bool ignoreErrors=true)
Definition: KDbConnection.cpp:630
KDbQuerySchema * querySchema(int queryId)
Definition: KDbConnection.cpp:3021
virtual tristate drv_containsTable(const QString &tableName)=0
KDbTransactionGuard class is a convenience class that simplifies handling transactions.
Definition: KDbTransactionGuard.h:51
virtual bool drv_alterTableName(KDbTableSchema *tableSchema, const QString &newName)
Definition: KDbConnection.cpp:1798
bool rollbackTransaction(KDbTransaction trans=KDbTransaction(), KDbTransaction::CommitOptions options=KDbTransaction::CommitOptions())
Rolls back specified transaction for this connection.
Definition: KDbConnection.cpp:2029
tristate dropTable(KDbTableSchema *tableSchema)
Definition: KDbConnection.cpp:1590
virtual bool drv_closeDatabase()=0
provides data for single edited database record
Definition: KDbRecordEditBuffer.h:76
virtual bool drv_databaseExists(const QString &dbName, bool ignoreErrors=true)
Definition: KDbConnection.cpp:613
KDbCursor * executeQueryInternal(const KDbEscapedString &sql, KDbQuerySchema *query, const QList< QVariant > *params)
Definition: KDbConnection.cpp:2335
void setAvailableDatabaseName(const QString &dbName)
Definition: KDbConnection.cpp:3073
3-state logical type with three values: true, false and cancelled and convenient operators.
Definition: KDbTristate.h:100
KDbCursor * executeQuery(const KDbEscapedString &sql, KDbCursor::Options options=KDbCursor::Option::None)
Definition: KDbConnection.cpp:2132
tristate resultExists(const KDbEscapedString &sql, QueryRecordOptions options=QueryRecordOption::Default)
Definition: KDbConnection.cpp:2556
tristate querySingleStringInternal(const KDbEscapedString *sql, QString *value, KDbQuerySchema *query, const QList< QVariant > *params, int column, QueryRecordOptions options)
Definition: KDbConnection.cpp:2408
virtual KDbEscapedString escapeString(const QString &str) const
Definition: KDbConnection.cpp:3535
bool rollbackAutoCommitTransaction(const KDbTransaction &trans)
Definition: KDbConnection.cpp:1937
QStringList databaseNames(bool also_system_db=false)
Definition: KDbConnection.cpp:573
virtual bool drv_connect()=0
virtual bool drv_beforeInsert(const QString &tableName, KDbFieldList *fields)
Definition: KDbConnection.h:1219
KDbTableSchema * tableSchema(int tableId)
Definition: KDbConnection.cpp:2919
Definition: KDbFieldList.h:33
bool copyDataBlock(int sourceObjectID, int destObjectID, const QString &dataID=QString())
Definition: KDbConnection.cpp:2972
virtual bool drv_dropTable(const QString &tableName)
Definition: KDbConnection.cpp:1585
virtual bool drv_setAutoCommit(bool on)
Definition: KDbConnection.cpp:2127
virtual bool drv_afterInsert(const QString &tableName, KDbFieldList *fields)
Definition: KDbConnection.h:1231
KDbProperties databaseProperties() const
Definition: KDbConnection.cpp:1059
Prepared statement interface for backend-dependent implementations.
Definition: KDbPreparedStatementInterface.h:31
bool storeObjectData(KDbObject *object)
Definition: KDbConnection.cpp:2319
Structure for storing single record with type information.
Definition: KDbRecordData.h:36
KDbQuerySchema provides information about database query.
Definition: KDbQuerySchema.h:45
virtual bool drv_dropDatabase(const QString &dbName=QString())=0
KDbPreparedStatement prepareStatement(KDbPreparedStatement::Type type, KDbFieldList *fields, const QStringList &whereFieldNames=QStringList())
Definition: KDbConnection.cpp:3521
bool createTable(KDbTableSchema *tableSchema, CreateTableOptions options=CreateTableOption::Default)
Creates a new table.
Definition: KDbConnection.cpp:1397
tristate querySingleRecord(const KDbEscapedString &sql, KDbRecordData *data, QueryRecordOptions options=QueryRecordOption::Default)
Definition: KDbConnection.cpp:2380
tristate alterTable(KDbTableSchema *tableSchema, KDbTableSchema *newTableSchema)
Definition: KDbConnection.cpp:1671
virtual bool drv_createTable(const KDbTableSchema &tableSchema)
Creates table using tableSchema information.
Definition: KDbConnection.cpp:1874
KDbServerVersionInfo serverVersion() const
Definition: KDbConnection.cpp:1049
Database specific connection data, e.g. host, port.
Definition: KDbConnectionData.shared.h:35
bool deleteRecord(KDbQuerySchema *query, KDbRecordData *data, bool useRecordId=false)
Definition: KDbConnection.cpp:3363
bool queryStringListInternal(const KDbEscapedString *sql, QStringList *list, KDbQuerySchema *query, const QList< QVariant > *params, int column, bool(*filterFunction)(const QString &))
Definition: KDbConnection.cpp:2496
Prepared database command for optimizing sequences of multiple database actions.
Definition: KDbPreparedStatement.h:75
Generic options for a single connection. The options are accessible using key/value pairs....
Definition: KDbConnectionOptions.h:35
bool updateRecord(KDbQuerySchema *query, KDbRecordData *data, KDbRecordEditBuffer *buf, bool useRecordId=false)
Definition: KDbConnection.cpp:3098
tristate loadDataBlock(int objectID, QString *dataString, const QString &dataID=QString())
Definition: KDbConnection.cpp:2933
virtual bool drv_getServerVersion(KDbServerVersionInfo *version)=0
KDbVersionInfo databaseVersion() const
Definition: KDbConnection.cpp:1054
virtual QString anyAvailableDatabaseName()
Definition: KDbConnection.cpp:3065
bool loadExtendedTableSchemaData(KDbTableSchema *tableSchema)
Definition: KDbConnection.cpp:2751
Definition: KDbMessageHandler.h:134
virtual KDbTransactionData * drv_beginTransaction()
Definition: KDbConnection.cpp:2110
bool alterTableName(KDbTableSchema *tableSchema, const QString &newName, AlterTableNameOptions options=AlterTableNameOption::Default)
Alters name of table.
Definition: KDbConnection.cpp:1700
Provides database connection, allowing queries and data modification.
Definition: KDbConnection.h:51
KDbTransaction defaultTransaction() const
Returns handle of default transaction for this connection.
Definition: KDbConnection.cpp:2074
bool removeDataBlock(int objectID, const QString &dataID=QString())
Definition: KDbConnection.cpp:2992
virtual bool drv_createDatabase(const QString &dbName=QString())=0
bool dropDatabase(const QString &dbName=QString())
Drops database with name dbName.
Definition: KDbConnection.cpp:920
tristate loadObjectData(int type, int id, KDbObject *object)
Definition: KDbConnection.cpp:2224
bool storeMainFieldSchema(KDbField *field)
Definition: KDbConnection.cpp:1363
virtual bool drv_copyTableData(const KDbTableSchema &tableSchema, const KDbTableSchema &destinationTableSchema)
Definition: KDbConnection.cpp:1559
virtual KDbEscapedString recentSqlString() const
Return recently used SQL string.
Definition: KDbConnection.cpp:3531
QVector< V > values(const QMultiHash< K, V > &c)
QList< int > objectIds(int objectType, bool *ok=nullptr)
Definition: KDbConnection.cpp:1074
The KDbConnectionProxy class gives access to protected (low-level) API of KDbConnection.
Definition: KDbConnectionProxy.h:36
bool dropQuery(KDbQuerySchema *querySchema)
Definition: KDbConnection.cpp:1813
Internal prototype for storing transaction handle for KDbTransaction object.
Definition: KDbTransactionData.h:35
QList< KDbTransaction > transactions()
Returns set of handles of currently active transactions.
Definition: KDbConnection.cpp:2090
virtual KDbSqlResult * drv_prepareSql(const KDbEscapedString &sql)=0
Prepares query for a raw SQL statement sql with possibility of returning records.
Definition: KDbTableSchema.h:37
bool commitAutoCommitTransaction(const KDbTransaction &trans)
Definition: KDbConnection.cpp:1924
bool storeDataBlock(int objectID, const QString &dataString, const QString &dataID=QString())
Definition: KDbConnection.cpp:2946
This file is part of the KDE documentation.
Documentation copyright © 1996-2022 The KDE developers.
Generated on Sat Jun 25 2022 06:21:33 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2022 The KDE developers.
Generated on Sat Jun 25 2022 06:21:33 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.