?? qsqldatabase.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 QSQLDATABASE_H#define QSQLDATABASE_H#include <QtCore/qstring.h>#include <QtSql/qsql.h>#ifdef QT3_SUPPORT#include <QtSql/qsqlrecord.h>#endifQT_BEGIN_HEADERQT_MODULE(Sql)class QSqlError;class QSqlDriver;class QSqlIndex;class QSqlRecord;class QSqlQuery;class QSqlDatabasePrivate;class Q_SQL_EXPORT QSqlDriverCreatorBase{public: virtual ~QSqlDriverCreatorBase() {} virtual QSqlDriver *createObject() const = 0;};template <class T>class QSqlDriverCreator : public QSqlDriverCreatorBase{public: QSqlDriver *createObject() const { return new T; }};class Q_SQL_EXPORT QSqlDatabase{public: QSqlDatabase(); QSqlDatabase(const QSqlDatabase &other); ~QSqlDatabase(); QSqlDatabase &operator=(const QSqlDatabase &other); bool open(); bool open(const QString& user, const QString& password); void close(); bool isOpen() const; bool isOpenError() const; QStringList tables(QSql::TableType type = QSql::Tables) const; QSqlIndex primaryIndex(const QString& tablename) const; QSqlRecord record(const QString& tablename) const;#ifdef QT3_SUPPORT QT3_SUPPORT QSqlRecord record(const QSqlQuery& query) const; inline QT3_SUPPORT QSqlRecord recordInfo(const QString& tablename) const { return record(tablename); } QT3_SUPPORT QSqlRecord recordInfo(const QSqlQuery& query) const;#endif QSqlQuery exec(const QString& query = QString()) const; QSqlError lastError() const; bool isValid() const; bool transaction(); bool commit(); bool rollback(); void setDatabaseName(const QString& name); void setUserName(const QString& name); void setPassword(const QString& password); void setHostName(const QString& host); void setPort(int p); void setConnectOptions(const QString& options = QString()); QString databaseName() const; QString userName() const; QString password() const; QString hostName() const; QString driverName() const; int port() const; QString connectOptions() const; QSqlDriver* driver() const; QT_STATIC_CONST char *defaultConnection; static QSqlDatabase addDatabase(const QString& type, const QString& connectionName = QLatin1String(defaultConnection)); static QSqlDatabase addDatabase(QSqlDriver* driver, const QString& connectionName = QLatin1String(defaultConnection)); static QSqlDatabase cloneDatabase(const QSqlDatabase &other, const QString& connectionName); static QSqlDatabase database(const QString& connectionName = QLatin1String(defaultConnection), bool open = true); static void removeDatabase(const QString& connectionName); static bool contains(const QString& connectionName = QLatin1String(defaultConnection)); static QStringList drivers(); static QStringList connectionNames(); static void registerSqlDriver(const QString &name, QSqlDriverCreatorBase *creator); static bool isDriverAvailable(const QString &name);protected: explicit QSqlDatabase(const QString& type); explicit QSqlDatabase(QSqlDriver* driver);private: friend class QSqlDatabasePrivate; QSqlDatabasePrivate *d;};#ifndef QT_NO_DEBUG_STREAMQ_SQL_EXPORT QDebug operator<<(QDebug, const QSqlDatabase &);#endifQT_END_HEADER#endif // QSQLDATABASE_H
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -