#ifndef QSQLDATABASE_H
#define QSQLDATABASE_H
#include <QtCore/qstring.h>
#include <QtSql/qsql.h>
typedef enum QtValidLicenseForSqlModule QtSqlModule;
struct QSqlError;
struct QSqlDriver;
struct QSqlIndex;
struct QSqlRecord;
struct QSqlQuery;
struct QSqlDatabasePrivate;
class QSqlDriverCreatorBase{
public: virtual inline ~QSqlDriverCreatorBase();
public: virtual struct QSqlDriver* createObject() const = 0;
};
template < typename T > class QSqlDriverCreator: public QSqlDriverCreatorBase{
public: inline struct QSqlDriver* createObject() const
};
class QSqlDatabase{
public: QSqlDatabase();
public: QSqlDatabase(class QSqlDatabase const & other);
public: ~QSqlDatabase();
public: class QSqlDatabase& operator =(class QSqlDatabase const & other);
public: bool open();
public: bool open(class QString const & user, class QString const & password);
public: void close();
public: bool isOpen() const
public: bool isOpenError() const
public: struct QStringList tables(enum QSql::TableType type = QSql::Tables) const
public: struct QSqlIndex primaryIndex(class QString const & tablename) const
public: struct QSqlRecord record(class QString const & tablename) const
public: struct QSqlQuery exec(class QString const & query = QString::QString()) const
public: struct QSqlError lastError() const
public: bool isValid() const
public: bool transaction();
public: bool commit();
public: bool rollback();
public: void setDatabaseName(class QString const & name);
public: void setUserName(class QString const & name);
public: void setPassword(class QString const & password);
public: void setHostName(class QString const & host);
public: void setPort(int p);
public: void setConnectOptions(class QString const & options = QString::QString());
public: class QString databaseName() const
public: class QString userName() const
public: class QString password() const
public: class QString hostName() const
public: class QString driverName() const
public: int port() const
public: class QString connectOptions() const
public: struct QSqlDriver* driver() const
public: static char const * defaultConnection;
public: static class QSqlDatabase addDatabase(class QString const & type, class QString const & connectionName = QLatin1String::QLatin1String(1));
public: static class QSqlDatabase addDatabase(struct QSqlDriver* driver, class QString const & connectionName = QLatin1String::QLatin1String(1));
public: static class QSqlDatabase cloneDatabase(class QSqlDatabase const & other, class QString const & connectionName);
public: static class QSqlDatabase database(class QString const & connectionName = QLatin1String::QLatin1String(1), bool open = 1);
public: static void removeDatabase(class QString const & connectionName);
public: static bool contains(class QString const & connectionName = QLatin1String::QLatin1String(1));
public: static struct QStringList drivers();
public: static struct QStringList connectionNames();
public: static void registerSqlDriver(class QString const & name, class QSqlDriverCreatorBase* creator);
public: static bool isDriverAvailable(class QString const & name);
protected: explicit QSqlDatabase(class QString const & type);
protected: explicit QSqlDatabase(struct QSqlDriver* driver);
private: struct QSqlDatabasePrivate* d;
friend struct QSqlDatabasePrivate;
};
#ifndef QT_NO_DEBUG_STREAM
struct QDebug operator <<(struct QDebug, class QSqlDatabase const &);
#endif
#endif // QSQLDATABASE_H