⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qsqldriver.h

📁 奇趣公司比较新的qt/emd版本
💻 H
字号:
/******************************************************************************** Copyright (C) 1992-2007 Trolltech ASA. All rights reserved.**** This file is part of the QtSql module of the Qt Toolkit.**** This file may be used under the terms of the GNU General Public** License version 2.0 as published by the Free Software Foundation** and appearing in the file LICENSE.GPL included in the packaging of** this file.  Please review the following information to ensure GNU** General Public Licensing requirements will be met:** http://trolltech.com/products/qt/licenses/licensing/opensource/**** If you are unsure which license is appropriate for your use, please** review the following information:** http://trolltech.com/products/qt/licenses/licensing/licensingoverview** or contact the sales department at sales@trolltech.com.**** In addition, as a special exception, Trolltech gives you certain** additional rights. These rights are described in the Trolltech GPL** Exception version 1.0, which can be found at** http://www.trolltech.com/products/qt/gplexception/ and in the file** GPL_EXCEPTION.txt in this package.**** In addition, as a special exception, Trolltech, as the sole copyright** holder for Qt Designer, grants users of the Qt/Eclipse Integration** plug-in the right for the Qt/Eclipse Integration to link to** functionality provided by Qt Designer and its related libraries.**** Trolltech reserves all rights not expressly granted herein.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.******************************************************************************/#ifndef QSQLDRIVER_H#define QSQLDRIVER_H#include <QtCore/qobject.h>#include <QtCore/qstring.h>#include <QtSql/qsql.h>#ifdef QT3_SUPPORT#include <QtSql/qsqlquery.h>#endifQT_BEGIN_HEADERQT_MODULE(Sql)class QStringList;class QSqlDatabase;class QSqlDriverPrivate;class QSqlError;class QSqlField;class QSqlIndex;class QSqlRecord;class QSqlResult;class QVariant;class Q_SQL_EXPORT QSqlDriver : public QObject{    friend class QSqlDatabase;    Q_OBJECT    Q_DECLARE_PRIVATE(QSqlDriver)public:    enum DriverFeature { Transactions, QuerySize, BLOB, Unicode, PreparedQueries,                         NamedPlaceholders, PositionalPlaceholders, LastInsertId,                         BatchOperations, SimpleLocking, LowPrecisionNumbers };    enum StatementType { WhereStatement, SelectStatement, UpdateStatement,                         InsertStatement, DeleteStatement };    enum IdentifierType { FieldName, TableName };    explicit QSqlDriver(QObject *parent=0);    ~QSqlDriver();    virtual bool isOpen() const;    bool isOpenError() const;    virtual bool beginTransaction();    virtual bool commitTransaction();    virtual bool rollbackTransaction();    virtual QStringList tables(QSql::TableType tableType) const;    virtual QSqlIndex primaryIndex(const QString &tableName) const;    virtual QSqlRecord record(const QString &tableName) const;#ifdef QT3_SUPPORT    inline QT3_SUPPORT QSqlRecord record(const QSqlQuery& query) const    { return query.record(); }    inline QT3_SUPPORT QSqlRecord recordInfo(const QString& tablename) const    { return record(tablename); }    inline QT3_SUPPORT QSqlRecord recordInfo(const QSqlQuery& query) const    { return query.record(); }    inline QT3_SUPPORT QString nullText() const { return QLatin1String("NULL"); }    inline QT3_SUPPORT QString formatValue(const QSqlField *field, bool trimStrings = false) const    { return field ? formatValue(*field, trimStrings) : QString(); }#endif    virtual QString formatValue(const QSqlField& field, bool trimStrings = false) const;    virtual QString escapeIdentifier(const QString &identifier, IdentifierType type) const;    virtual QString sqlStatement(StatementType type, const QString &tableName,                                 const QSqlRecord &rec, bool preparedStatement) const;    QSqlError lastError() const;    virtual QVariant handle() const;    virtual bool hasFeature(DriverFeature f) const = 0;    virtual void close() = 0;    virtual QSqlResult *createResult() const = 0;    virtual bool open(const QString& db,                      const QString& user = QString(),                      const QString& password = QString(),                      const QString& host = QString(),                      int port = -1,                      const QString& connOpts = QString()) = 0;protected:    virtual void setOpen(bool o);    virtual void setOpenError(bool e);    virtual void setLastError(const QSqlError& e);private:    Q_DISABLE_COPY(QSqlDriver)};QT_END_HEADER#endif // QSQLDRIVER_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -