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 (KexiDB::ServerVersionInfo &version) |
| 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 |
| for future extensions | |
Friends | |
| class | MySqlDriver |
| class | MySqlCursor |
Constructor & Destructor Documentation
|
|
Definition at line 49 of file mysqlconnection.cpp. References KexiDB::Connection::destroy(). |
|
||||||||||||
|
Used by driver Definition at line 43 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 162 of file mysqlconnection.cpp. References d. |
|
|
For reimplemenation: closes previously opened database using connection. Implements KexiDB::Connection. Definition at line 131 of file mysqlconnection.cpp. |
|
|
Implements KexiDB::Connection. Definition at line 53 of file mysqlconnection.cpp. References d, KexiDB::Connection::data(), KexiDB::ServerVersionInfo::major, KexiDB::ServerVersionInfo::minor, KexiDB::Connection::querySingleString(), KexiDB::ServerVersionInfo::release, KexiDB::ServerVersionInfo::string, and versionString(). |
|
|
LOW LEVEL METHOD. For reimplemenation: returns true if table with name tableName exists in the database.
Implements KexiDB::Connection. Definition at line 174 of file mysqlconnection.cpp. References KexiDB::Connection::driver(), and KexiDB::Connection::resultExists(). |
|
|
For reimplemenation: creates new database using connection Implements KexiDB::Connection. Definition at line 114 of file mysqlconnection.cpp. References d, drv_executeSQL(), and KexiDBDrvDbg. |
|
|
For reimplemenation: disconnects database
Implements KexiDB::Connection. Definition at line 83 of file mysqlconnection.cpp. References d. |
|
|
For reimplemenation: drops database from the server using connection. After drop, database shouldn't be accessible anymore. Implements KexiDB::Connection. Definition at line 137 of file mysqlconnection.cpp. References drv_executeSQL(). |
|
|
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 142 of file mysqlconnection.cpp. References d. Referenced by drv_createDatabase(), and drv_dropDatabase(). |
|
|
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 95 of file mysqlconnection.cpp. References d, and KexiDBDrvDbg. |
|
|
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 181 of file mysqlconnection.cpp. References KexiDB::Connection::deleteCursor(), KexiDB::Cursor::eof(), KexiDB::Object::error(), KexiDB::Connection::executeQuery(), KexiDBDbg, KexiDB::Object::m_sql, KexiDB::Cursor::moveFirst(), KexiDB::Cursor::moveNext(), and KexiDB::Cursor::value(). |
|
|
Implements KexiDB::Connection. Definition at line 146 of file mysqlconnection.cpp. References d. |
|
||||||||||||||||
|
For reimplemenation: opens existing database using connection
Implements KexiDB::Connection. Definition at line 123 of file mysqlconnection.cpp. References d. |
|
||||||||||||
|
Implements KexiDB::Connection. Definition at line 91 of file mysqlconnection.cpp. References MySqlCursor. |
|
||||||||||||
|
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 87 of file mysqlconnection.cpp. References MySqlCursor. |
|
||||||||||||
|
Prepare a SQL statement and return a PreparedStatement instance. Implements KexiDB::Connection. Definition at line 202 of file mysqlconnection.cpp. References d. |
|
|
KexiDB library offers detailed error numbers using errorNum() and detailed error i18n'd messages using errorMsg() - this information is 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 169 of file mysqlconnection.cpp. References d. |
|
|
Reimplemented from KexiDB::Object. Definition at line 152 of file mysqlconnection.cpp. References d. |
|
|
Reimplemented from KexiDB::Object. Definition at line 157 of file mysqlconnection.cpp. |
Friends And Related Function Documentation
|
|
Definition at line 82 of file mysqlconnection.h. Referenced by prepareQuery(). |
|
|
Definition at line 81 of file mysqlconnection.h. |
Member Data Documentation
|
|
for future extensions
Reimplemented from KexiDB::Connection. Definition at line 79 of file mysqlconnection.h. Referenced by drv_clearServerResult(), drv_connect(), drv_createDatabase(), drv_disconnect(), drv_executeSQL(), drv_getDatabasesList(), drv_lastInsertRowID(), drv_useDatabase(), prepareStatement(), serverErrorMsg(), and serverResult(). |
The documentation for this class was generated from the following files:
