📄 qsqldriver.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 + -