?? qsqldriver.h
字號:
/******************************************************************************** Copyright (C) 1992-2006 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://www.trolltech.com/products/qt/opensource.html**** If you are unsure which license is appropriate for your use, please** review the following information:** http://www.trolltech.com/products/qt/licensing.html or contact the** sales department at sales@trolltech.com.**** 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 }; 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 + -