kexi
KexiDB::MySqlConnection Class Reference
#include <mysqlconnection.h>
Inheritance diagram for KexiDB::MySqlConnection:

Detailed Description
Should override kexiDB/kexiDB all other members are done by the base class.
Definition at line 40 of file mysqlconnection.h.
Public Member Functions | |
virtual | ~MySqlConnection () |
virtual Cursor * | prepareQuery (const QString &statement=QString::null, uint cursor_options=0) |
virtual Cursor * | prepareQuery (QuerySchema &query, uint cursor_options=0) |
virtual PreparedStatement::Ptr | prepareStatement (PreparedStatement::StatementType type, FieldList &fields) |
Protected Member Functions | |
MySqlConnection (Driver *driver, ConnectionData &conn_data) | |
virtual bool | drv_connect () |
virtual bool | drv_disconnect () |
virtual bool | drv_getDatabasesList (QStringList &list) |
virtual bool | drv_createDatabase (const QString &dbName=QString::null) |
virtual bool | drv_useDatabase (const QString &dbName=QString::null, bool *cancelled=0, MessageHandler *msgHandler=0) |
virtual bool | drv_closeDatabase () |
virtual bool | drv_dropDatabase (const QString &dbName=QString::null) |
virtual bool | drv_executeSQL (const QString &statement) |
virtual Q_ULLONG | drv_lastInsertRowID () |
virtual int | serverResult () |
virtual QString | serverResultName () |
virtual QString | serverErrorMsg () |
virtual void | drv_clearServerResult () |
virtual bool | drv_getTablesList (QStringList &list) |
virtual bool | drv_containsTable (const QString &tableName) |
Protected Attributes | |
MySqlConnectionInternal * | d |
Friends | |
class | MySqlDriver |
class | MySqlCursor |
Constructor & Destructor Documentation
|
Used by driver Definition at line 42 of file mysqlconnection.cpp. |
Member Function Documentation
|
Clears number of last server operation's result stored as a single integer. Formally, this integer should be set to value that means "NO ERRORS" or "OK". This method is called by clearError(). For reimplementation. By default does nothing.
Reimplemented from KexiDB::Object. Definition at line 135 of file mysqlconnection.cpp. |
|
For reimplemenation: closes previously opened database using connection. Implements KexiDB::Connection. Definition at line 104 of file mysqlconnection.cpp. |
|
For reimplemenation: connects to database
Implements KexiDB::Connection. Definition at line 52 of file mysqlconnection.cpp. |
|
LOW LEVEL METHOD. For reimplemenation: returns true if table with name tableName exists in the database.
Implements KexiDB::Connection. Definition at line 147 of file mysqlconnection.cpp. |
|
For reimplemenation: creates new database using connection Implements KexiDB::Connection. Definition at line 87 of file mysqlconnection.cpp. |
|
For reimplemenation: disconnects database
Implements KexiDB::Connection. Definition at line 56 of file mysqlconnection.cpp. |
|
For reimplemenation: drops database from the server using connection. After drop, database shouldn't be accessible anymore. Implements KexiDB::Connection. Definition at line 110 of file mysqlconnection.cpp. |
|
Executes query statement, but without returning resulting rows (used mostly for functional queries). Only use this method if you really need. Implements KexiDB::Connection. Definition at line 115 of file mysqlconnection.cpp. |
|
For reimplemenation: loads list of databases' names available for this connection and adds these names to list. If your server is not able to offer such a list, consider reimplementing drv_databaseExists() instead. The method should return true only if there was no error on getting database names list from the server. Default implementation puts empty list into list and returns true. Reimplemented from KexiDB::Connection. Definition at line 68 of file mysqlconnection.cpp. |
|
LOW LEVEL METHOD. For reimplemenation: loads low-level list of table names available for this connection. The names are in lower case. The method should return true only if there was no error on getting database names list from the server. Implements KexiDB::Connection. Definition at line 154 of file mysqlconnection.cpp. |
|
Implements KexiDB::Connection. Definition at line 119 of file mysqlconnection.cpp. |
|
For reimplemenation: opens existing database using connection
Implements KexiDB::Connection. Definition at line 96 of file mysqlconnection.cpp. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Statement is build from data provided by table schema, it is like "select * from table_name". Implements KexiDB::Connection. Definition at line 60 of file mysqlconnection.cpp. |
|
KexiDB library offers detailed error numbers using errorNum() and detailed error i18n'd messages using errorMsg() - these informations are not engine-dependent (almost). Use this in your application to give users more information on what's up. This method returns (non-i18n'd !) engine-specific error message, if there was any error during last server-side operation, otherwise null string. Reimplement this for your driver
Reimplemented from KexiDB::Object. Definition at line 142 of file mysqlconnection.cpp. |
|
Reimplemented from KexiDB::Object. Definition at line 125 of file mysqlconnection.cpp. |
|
Reimplemented from KexiDB::Object. Definition at line 130 of file mysqlconnection.cpp. |
Member Data Documentation
|
for future extensions
Reimplemented from KexiDB::Connection. Definition at line 79 of file mysqlconnection.h. |
The documentation for this class was generated from the following files: