Qt 4.8
|
#include <qsql_mysql.h>
Public Functions | |
void | close () |
Derived classes must reimplement this pure virtual function in order to close the database connection. More... | |
QSqlResult * | createResult () const |
Creates an empty SQL result on the database. More... | |
QString | escapeIdentifier (const QString &identifier, IdentifierType type) const |
Returns the identifier escaped according to the database rules. More... | |
QString | formatValue (const QSqlField &field, bool trimStrings) const |
Returns a string representation of the field value for the database. More... | |
QVariant | handle () const |
Returns the low-level database handle wrapped in a QVariant or an invalid variant if there is no handle. More... | |
bool | hasFeature (DriverFeature f) const |
Returns true if the driver supports feature feature; otherwise returns false. More... | |
bool | open (const QString &db, const QString &user, const QString &password, const QString &host, int port, const QString &connOpts) |
Derived classes must reimplement this pure virtual function to open a database connection on database db, using user name user, password password, host host, port port and connection options options. More... | |
QSqlIndex | primaryIndex (const QString &tablename) const |
Returns the primary index for table tableName. More... | |
QMYSQLDriver (QObject *parent=0) | |
QMYSQLDriver (MYSQL *con, QObject *parent=0) | |
Create a driver instance with the open connection handle, con. More... | |
QSqlRecord | record (const QString &tablename) const |
Returns a QSqlRecord populated with the names of the fields in table tableName. More... | |
QStringList | tables (QSql::TableType) const |
Returns a list of the names of the tables in the database. More... | |
~QMYSQLDriver () | |
Public Functions inherited from QSqlDriver | |
bool | isIdentifierEscaped (const QString &identifier, IdentifierType type) const |
Returns whether identifier is escaped according to the database rules. More... | |
virtual bool | isOpen () const |
Returns true if the database connection is open; otherwise returns false. More... | |
bool | isOpenError () const |
Returns true if the there was an error opening the database connection; otherwise returns false. More... | |
QSqlError | lastError () const |
Returns a QSqlError object which contains information about the last error that occurred on the database. More... | |
QSql::NumericalPrecisionPolicy | numericalPrecisionPolicy () const |
Returns the current default precision policy for the database connection. More... | |
QSqlDriver (QObject *parent=0) | |
Constructs a new driver with the given parent. More... | |
void | setNumericalPrecisionPolicy (QSql::NumericalPrecisionPolicy precisionPolicy) |
Sets the default numerical precision policy used by queries created by this driver to precisionPolicy. More... | |
virtual QString | sqlStatement (StatementType type, const QString &tableName, const QSqlRecord &rec, bool preparedStatement) const |
Returns a SQL statement of type type for the table tableName with the values from rec. More... | |
QString | stripDelimiters (const QString &identifier, IdentifierType type) const |
Returns the identifier with the leading and trailing delimiters removed, identifier can either be a table name or field name, dependent on type. More... | |
QStringList | subscribedToNotifications () const |
Returns a list of the names of the event notifications that are currently subscribed to. More... | |
bool | subscribeToNotification (const QString &name) |
This function is called to subscribe to event notifications from the database. More... | |
bool | unsubscribeFromNotification (const QString &name) |
This function is called to unsubscribe from event notifications from the database. More... | |
~QSqlDriver () | |
Destroys the object and frees any allocated resources. More... | |
Public Functions inherited from QObject | |
bool | blockSignals (bool b) |
If block is true, signals emitted by this object are blocked (i.e., emitting a signal will not invoke anything connected to it). More... | |
const QObjectList & | children () const |
Returns a list of child objects. More... | |
bool | connect (const QObject *sender, const char *signal, const char *member, Qt::ConnectionType type=Qt::AutoConnection) const |
bool | disconnect (const char *signal=0, const QObject *receiver=0, const char *member=0) |
bool | disconnect (const QObject *receiver, const char *member=0) |
void | dumpObjectInfo () |
Dumps information about signal connections, etc. More... | |
void | dumpObjectTree () |
Dumps a tree of children to the debug output. More... | |
QList< QByteArray > | dynamicPropertyNames () const |
Returns the names of all properties that were dynamically added to the object using setProperty(). More... | |
virtual bool | event (QEvent *) |
This virtual function receives events to an object and should return true if the event e was recognized and processed. More... | |
virtual bool | eventFilter (QObject *, QEvent *) |
Filters events if this object has been installed as an event filter for the watched object. More... | |
template<typename T > | |
T | findChild (const QString &aName=QString()) const |
Returns the child of this object that can be cast into type T and that is called name, or 0 if there is no such object. More... | |
template<typename T > | |
QList< T > | findChildren (const QString &aName=QString()) const |
Returns all children of this object with the given name that can be cast to type T, or an empty list if there are no such objects. More... | |
template<typename T > | |
QList< T > | findChildren (const QRegExp &re) const |
bool | inherits (const char *classname) const |
Returns true if this object is an instance of a class that inherits className or a QObject subclass that inherits className; otherwise returns false. More... | |
void | installEventFilter (QObject *) |
Installs an event filter filterObj on this object. More... | |
bool | isWidgetType () const |
Returns true if the object is a widget; otherwise returns false. More... | |
void | killTimer (int id) |
Kills the timer with timer identifier, id. More... | |
virtual const QMetaObject * | metaObject () const |
Returns a pointer to the meta-object of this object. More... | |
void | moveToThread (QThread *thread) |
Changes the thread affinity for this object and its children. More... | |
QString | objectName () const |
QObject * | parent () const |
Returns a pointer to the parent object. More... | |
QVariant | property (const char *name) const |
Returns the value of the object's name property. More... | |
Q_INVOKABLE | QObject (QObject *parent=0) |
Constructs an object with parent object parent. More... | |
void | removeEventFilter (QObject *) |
Removes an event filter object obj from this object. More... | |
void | setObjectName (const QString &name) |
void | setParent (QObject *) |
Makes the object a child of parent. More... | |
bool | setProperty (const char *name, const QVariant &value) |
Sets the value of the object's name property to value. More... | |
void | setUserData (uint id, QObjectUserData *data) |
bool | signalsBlocked () const |
Returns true if signals are blocked; otherwise returns false. More... | |
int | startTimer (int interval) |
Starts a timer and returns a timer identifier, or returns zero if it could not start a timer. More... | |
QThread * | thread () const |
Returns the thread in which the object lives. More... | |
QObjectUserData * | userData (uint id) const |
virtual | ~QObject () |
Destroys the object, deleting all its child objects. More... | |
Protected Slots | |
bool | isIdentifierEscapedImplementation (const QString &identifier, IdentifierType type) const |
Protected Slots inherited from QSqlDriver | |
bool | isIdentifierEscapedImplementation (const QString &identifier, IdentifierType type) const |
This slot returns whether identifier is escaped according to the database rules. More... | |
QString | stripDelimitersImplementation (const QString &identifier, IdentifierType type) const |
This slot returns identifier with the leading and trailing delimiters removed, identifier can either be a tablename or field name, dependent on type. More... | |
QStringList | subscribedToNotificationsImplementation () const |
Returns a list of the names of the event notifications that are currently subscribed to. More... | |
bool | subscribeToNotificationImplementation (const QString &name) |
This slot is called to subscribe to event notifications from the database. More... | |
bool | unsubscribeFromNotificationImplementation (const QString &name) |
This slot is called to unsubscribe from event notifications from the database. More... | |
Protected Functions | |
bool | beginTransaction () |
This function is called to begin a transaction. More... | |
bool | commitTransaction () |
This function is called to commit a transaction. More... | |
bool | rollbackTransaction () |
This function is called to rollback a transaction. More... | |
Protected Functions inherited from QSqlDriver | |
virtual void | setLastError (const QSqlError &e) |
This function is used to set the value of the last error, error, that occurred on the database. More... | |
virtual void | setOpen (bool o) |
This function sets the open state of the database to open. More... | |
virtual void | setOpenError (bool e) |
This function sets the open error state of the database to error. More... | |
Protected Functions inherited from QObject | |
virtual void | childEvent (QChildEvent *) |
This event handler can be reimplemented in a subclass to receive child events. More... | |
virtual void | connectNotify (const char *signal) |
This virtual function is called when something has been connected to signal in this object. More... | |
virtual void | customEvent (QEvent *) |
This event handler can be reimplemented in a subclass to receive custom events. More... | |
virtual void | disconnectNotify (const char *signal) |
This virtual function is called when something has been disconnected from signal in this object. More... | |
QObject (QObjectPrivate &dd, QObject *parent=0) | |
int | receivers (const char *signal) const |
Returns the number of receivers connected to the signal. More... | |
QObject * | sender () const |
Returns a pointer to the object that sent the signal, if called in a slot activated by a signal; otherwise it returns 0. More... | |
int | senderSignalIndex () const |
virtual void | timerEvent (QTimerEvent *) |
This event handler can be reimplemented in a subclass to receive timer events for the object. More... | |
Private Functions | |
void | init () |
Properties | |
QMYSQLDriverPrivate * | d |
Friends | |
class | QMYSQLResult |
Additional Inherited Members | |
Public Types inherited from QSqlDriver | |
enum | DriverFeature { Transactions, QuerySize, BLOB, Unicode, PreparedQueries, NamedPlaceholders, PositionalPlaceholders, LastInsertId, BatchOperations, SimpleLocking, LowPrecisionNumbers, EventNotifications, FinishQuery, MultipleResultSets } |
This enum contains a list of features a driver might support. More... | |
enum | IdentifierType { FieldName, TableName } |
This enum contains a list of SQL identifier types. More... | |
enum | StatementType { WhereStatement, SelectStatement, UpdateStatement, InsertStatement, DeleteStatement } |
This enum contains a list of SQL statement (or clause) types the driver can create. More... | |
Public Slots inherited from QObject | |
void | deleteLater () |
Schedules this object for deletion. More... | |
Signals inherited from QSqlDriver | |
void | notification (const QString &name) |
This signal is emitted when the database posts an event notification that the driver subscribes to. More... | |
Signals inherited from QObject | |
void | destroyed (QObject *=0) |
This signal is emitted immediately before the object obj is destroyed, and can not be blocked. More... | |
Static Public Functions inherited from QObject | |
static bool | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection) |
Creates a connection of the given type from the signal in the sender object to the method in the receiver object. More... | |
static bool | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type=Qt::AutoConnection) |
static bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member) |
Disconnects signal in object sender from method in object receiver. More... | |
static bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &member) |
static uint | registerUserData () |
static QString | tr (const char *sourceText, const char *comment=0, int n=-1) |
static QString | trUtf8 (const char *sourceText, const char *comment=0, int n=-1) |
Static Public Variables inherited from QObject | |
static const QMetaObject | staticMetaObject |
This variable stores the meta-object for the class. More... | |
Protected Variables inherited from QObject | |
QScopedPointer< QObjectData > | d_ptr |
Static Protected Variables inherited from QObject | |
static const QMetaObject | staticQtMetaObject |
Related Functions inherited from QObject | |
T | qFindChildqFindChildren (const QObject *obj, const QString &name)() |
QList< T > | qFindChildrenqFindChildren (const QObject *obj, const QString &name)() |
QList< T > | qFindChildrenqFindChildren (const QObject *obj, const QRegExp ®Exp)() |
T * | qobject_cast (QObject *object) |
QObjectList | |
void * | qt_find_obj_child (QObject *parent, const char *type, const QString &name) |
Returns a pointer to the object named name that inherits type and with a given parent. More... | |
Definition at line 102 of file qsql_mysql.h.
|
explicit |
Definition at line 1123 of file qsql_mysql.cpp.
|
explicit |
Create a driver instance with the open connection handle, con.
The instance's parent (owner) is parent.
Definition at line 1135 of file qsql_mysql.cpp.
QMYSQLDriver::~QMYSQLDriver | ( | ) |
Definition at line 1160 of file qsql_mysql.cpp.
|
protectedvirtual |
This function is called to begin a transaction.
If successful, return true, otherwise return false. The default implementation does nothing and returns false.
Reimplemented from QSqlDriver.
Definition at line 1447 of file qsql_mysql.cpp.
|
virtual |
Derived classes must reimplement this pure virtual function in order to close the database connection.
Return true on success, false on failure.
Implements QSqlDriver.
Definition at line 1336 of file qsql_mysql.cpp.
Referenced by open().
|
protectedvirtual |
This function is called to commit a transaction.
If successful, return true, otherwise return false. The default implementation does nothing and returns false.
Reimplemented from QSqlDriver.
Definition at line 1464 of file qsql_mysql.cpp.
|
virtual |
Creates an empty SQL result on the database.
Derived classes must reimplement this function and return a QSqlResult object appropriate for their database to the caller.
Implements QSqlDriver.
Definition at line 1349 of file qsql_mysql.cpp.
Referenced by primaryIndex(), and tables().
|
virtual |
Returns the identifier escaped according to the database rules.
identifier can either be a table name or field name, dependent on type.
The default implementation does nothing.
Reimplemented from QSqlDriver.
Definition at line 1532 of file qsql_mysql.cpp.
Returns a string representation of the field value for the database.
Use the other formatValue() overload instead.
This is used, for example, when constructing INSERT and UPDATE statements.
The default implementation returns the value formatted as a string according to the following rules:
If field is character data, the value is returned enclosed in single quotation marks, which is appropriate for many SQL databases. Any embedded single-quote characters are escaped (replaced with two single-quote characters). If trimStrings is true (the default is false), all trailing whitespace is trimmed from the field.
If field is date/time data, the value is formatted in ISO format and enclosed in single quotation marks. If the date/time data is invalid, "NULL" is returned.
If field is bytearray data, and the driver can edit binary fields, the value is formatted as a hexadecimal string.
For any other field type, toString() is called on its value and the result of this is returned.
Reimplemented from QSqlDriver.
Definition at line 1498 of file qsql_mysql.cpp.
|
virtual |
Returns the low-level database handle wrapped in a QVariant or an invalid variant if there is no handle.
The handle returned here is database-dependent, you should query the type name of the variant before accessing it.
This example retrieves the handle for a connection to sqlite:
This snippet returns the handle for PostgreSQL or MySQL:
Reimplemented from QSqlDriver.
Definition at line 1442 of file qsql_mysql.cpp.
|
virtual |
Returns true if the driver supports feature feature; otherwise returns false.
Note that some databases need to be open() before this can be determined.
Implements QSqlDriver.
Definition at line 1168 of file qsql_mysql.cpp.
|
private |
Definition at line 1153 of file qsql_mysql.cpp.
Referenced by QMYSQLDriver().
|
protectedslot |
Definition at line 1542 of file qsql_mysql.cpp.
|
virtual |
Derived classes must reimplement this pure virtual function to open a database connection on database db, using user name user, password password, host host, port port and connection options options.
The function must return true on success and false on failure.
Implements QSqlDriver.
Definition at line 1229 of file qsql_mysql.cpp.
Returns the primary index for table tableName.
Returns an empty QSqlIndex if the table doesn't have a primary index. The default implementation returns an empty index.
Reimplemented from QSqlDriver.
Definition at line 1400 of file qsql_mysql.cpp.
|
virtual |
Returns a QSqlRecord populated with the names of the fields in table tableName.
Use query.
If no such table exists, an empty record is returned. The default implementation returns an empty record.
record() instead.
Reimplemented from QSqlDriver.
Definition at line 1421 of file qsql_mysql.cpp.
Referenced by primaryIndex().
|
protectedvirtual |
This function is called to rollback a transaction.
If successful, return true, otherwise return false. The default implementation does nothing and returns false.
Reimplemented from QSqlDriver.
Definition at line 1481 of file qsql_mysql.cpp.
|
virtual |
Returns a list of the names of the tables in the database.
The default implementation returns an empty list.
The tableType argument describes what types of tables should be returned. Due to binary compatibility, the string contains the value of the enum QSql::TableTypes as text. An empty string should be treated as QSql::Tables for backward compatibility.
Reimplemented from QSqlDriver.
Definition at line 1354 of file qsql_mysql.cpp.
|
friend |
Definition at line 105 of file qsql_mysql.h.
Referenced by createResult().
|
private |
Definition at line 136 of file qsql_mysql.h.
Referenced by beginTransaction(), QMYSQLResult::cleanup(), close(), commitTransaction(), QMYSQLResult::data(), formatValue(), handle(), hasFeature(), init(), QMYSQLResult::lastInsertId(), QMYSQLResult::nextResult(), open(), QMYSQLDriver(), QMYSQLResult::record(), record(), QMYSQLResult::reset(), rollbackTransaction(), tables(), QMYSQLResult::virtual_hook(), and ~QMYSQLDriver().