Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qsql_mysql.cpp File Reference

(55f46569f3e9688c2a07973923bfda68aa2b0c3e)

#include "qsql_mysql_p.h"
#include <qcoreapplication.h>
#include <qvariant.h>
#include <qvarlengtharray.h>
#include <qdatetime.h>
#include <qdebug.h>
#include <qfile.h>
#include <qlist.h>
#include <qloggingcategory.h>
#include <qsqlerror.h>
#include <qsqlfield.h>
#include <qsqlindex.h>
#include <qsqlquery.h>
#include <qsqlrecord.h>
#include <qstringlist.h>
#include <qtimezone.h>
#include <QtSql/private/qsqldriver_p.h>
#include <QtSql/private/qsqlresult_p.h>
#include "moc_qsql_mysql_p.cpp"
Include dependency graph for qsql_mysql.cpp:

Go to the source code of this file.

Classes

struct  QT_MYSQL_TIME
class  QMYSQLDriverPrivate
class  QMYSQLResult
class  QMYSQLResultPrivate
struct  QMYSQLResultPrivate::QMyField

Typedefs

using my_bool = decltype(mysql_stmt_bind_result(nullptr, nullptr))

Functions

static QVariant qDateFromString (const QString &val)
static QVariant qTimeFromString (const QString &val)
static QVariant qDateTimeFromString (QString &val)
static bool checkPreparedQueries (MYSQL *mysql)
static void setUtcTimeZone (MYSQL *mysql)
static QSqlError qMakeError (const QString &err, QSqlError::ErrorType type, const QMYSQLDriverPrivate *p)
static QMetaType qDecodeMYSQLType (enum_field_types mysqltype, uint flags)
static QSqlField qToField (MYSQL_FIELD *field)
static QSqlError qMakeStmtError (const QString &err, QSqlError::ErrorType type, MYSQL_STMT *stmt)
static bool qIsBlob (enum_field_types t)
static bool qIsTimeOrDate (enum_field_types t)
static bool qIsInteger (int t)
static bool qIsBitfield (enum_field_types type)
static uint64_t qDecodeBitfield (const QMYSQLResultPrivate::QMyField &f, const char *outField)
static void qLibraryInit ()
static void qLibraryEnd ()
static void setOptionFlag (uint &optionFlags, QStringView opt)
static bool setOptionString (MYSQL *mysql, mysql_option option, QStringView v)
static bool setOptionInt (MYSQL *mysql, mysql_option option, QStringView v)
static bool setOptionBool (MYSQL *mysql, mysql_option option, QStringView v)
static bool setOptionProtocol (MYSQL *mysql, mysql_option option, QStringView v)

Variables

static int qMySqlConnectionCount = 0
static bool qMySqlInitHandledByUser = false

Typedef Documentation

◆ my_bool

using my_bool = decltype(mysql_stmt_bind_result(nullptr, nullptr))

Definition at line 42 of file qsql_mysql.cpp.

Function Documentation

◆ checkPreparedQueries()

bool checkPreparedQueries ( MYSQL * mysql)
inlinestatic

Definition at line 119 of file qsql_mysql.cpp.

◆ qDateFromString()

QVariant qDateFromString ( const QString & val)
inlinestatic

Definition at line 73 of file qsql_mysql.cpp.

◆ qDateTimeFromString()

QVariant qDateTimeFromString ( QString & val)
inlinestatic

Definition at line 97 of file qsql_mysql.cpp.

◆ qDecodeBitfield()

uint64_t qDecodeBitfield ( const QMYSQLResultPrivate::QMyField & f,
const char * outField )
inlinestatic

Definition at line 551 of file qsql_mysql.cpp.

◆ qDecodeMYSQLType()

QMetaType qDecodeMYSQLType ( enum_field_types mysqltype,
uint flags )
static

Definition at line 224 of file qsql_mysql.cpp.

◆ qIsBitfield()

bool qIsBitfield ( enum_field_types type)
inlinestatic

Definition at line 329 of file qsql_mysql.cpp.

◆ qIsBlob()

bool qIsBlob ( enum_field_types t)
static

Definition at line 305 of file qsql_mysql.cpp.

◆ qIsInteger()

bool qIsInteger ( int t)
static

Definition at line 321 of file qsql_mysql.cpp.

◆ qIsTimeOrDate()

bool qIsTimeOrDate ( enum_field_types t)
static

Definition at line 314 of file qsql_mysql.cpp.

◆ qLibraryEnd()

void qLibraryEnd ( )
static

Definition at line 1103 of file qsql_mysql.cpp.

◆ qLibraryInit()

void qLibraryInit ( )
static

Definition at line 1087 of file qsql_mysql.cpp.

References qMySqlConnectionCount, and qMySqlInitHandledByUser.

◆ qMakeError()

QSqlError qMakeError ( const QString & err,
QSqlError::ErrorType type,
const QMYSQLDriverPrivate * p )
static

Definition at line 214 of file qsql_mysql.cpp.

◆ qMakeStmtError()

QSqlError qMakeStmtError ( const QString & err,
QSqlError::ErrorType type,
MYSQL_STMT * stmt )
static

Definition at line 296 of file qsql_mysql.cpp.

◆ qTimeFromString()

QVariant qTimeFromString ( const QString & val)
inlinestatic

Definition at line 85 of file qsql_mysql.cpp.

◆ qToField()

QSqlField qToField ( MYSQL_FIELD * field)
static

Definition at line 284 of file qsql_mysql.cpp.

◆ setOptionBool()

bool setOptionBool ( MYSQL * mysql,
mysql_option option,
QStringView v )
static

Definition at line 1220 of file qsql_mysql.cpp.

◆ setOptionFlag()

void setOptionFlag ( uint & optionFlags,
QStringView opt )
static

Definition at line 1186 of file qsql_mysql.cpp.

◆ setOptionInt()

bool setOptionInt ( MYSQL * mysql,
mysql_option option,
QStringView v )
static

Definition at line 1213 of file qsql_mysql.cpp.

◆ setOptionProtocol()

bool setOptionProtocol ( MYSQL * mysql,
mysql_option option,
QStringView v )
static

Definition at line 1248 of file qsql_mysql.cpp.

◆ setOptionString()

bool setOptionString ( MYSQL * mysql,
mysql_option option,
QStringView v )
static

Definition at line 1208 of file qsql_mysql.cpp.

◆ setUtcTimeZone()

void setUtcTimeZone ( MYSQL * mysql)
inlinestatic

Definition at line 133 of file qsql_mysql.cpp.

Variable Documentation

◆ qMySqlConnectionCount

int qMySqlConnectionCount = 0
static

Definition at line 1084 of file qsql_mysql.cpp.

Referenced by qLibraryInit().

◆ qMySqlInitHandledByUser

bool qMySqlInitHandledByUser = false
static

Definition at line 1085 of file qsql_mysql.cpp.

Referenced by qLibraryInit().