39 friend class QMYSQLResultPrivate;
40 Q_DECLARE_PRIVATE(QMYSQLDriver)
43 explicit QMYSQLDriver(QObject *parent=
nullptr);
44 explicit QMYSQLDriver(MYSQL *con, QObject * parent=
nullptr);
46 bool hasFeature(DriverFeature f)
const override;
47 bool open(
const QString & db,
49 const QString & password,
52 const QString& connOpts) override;
53 void close() override;
54 QSqlResult *createResult()
const override;
55 QStringList tables(QSql::TableType)
const override;
56 QSqlIndex primaryIndex(
const QString& tablename)
const override;
57 QSqlRecord record(
const QString& tablename)
const override;
58 QString formatValue(
const QSqlField &field,
59 bool trimStrings)
const override;
60 QVariant handle()
const override;
61 QString escapeIdentifier(
const QString &identifier, IdentifierType type)
const override;
63 bool isIdentifierEscaped(
const QString &identifier, IdentifierType type)
const override;
66 bool beginTransaction() override;
67 bool commitTransaction() override;
68 bool rollbackTransaction() override;