You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

98 lines
3.8 KiB

// qsqldatabase.sip generated by MetaSIP
//
// This file is part of the QtSql Python extension module.
//
// Copyright (c) 2023 Riverbank Computing Limited <info@riverbankcomputing.com>
//
// This file is part of PyQt5.
//
// This file may be used under the terms of the GNU General Public License
// version 3.0 as published by the Free Software Foundation and appearing in
// the file LICENSE included in the packaging of this file. Please review the
// following information to ensure the GNU General Public License version 3.0
// requirements will be met: http://www.gnu.org/copyleft/gpl.html.
//
// If you do not wish to use this file under the terms of the GPL version 3.0
// then you may purchase a commercial license. For more information contact
// info@riverbankcomputing.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.
class QSqlDriverCreatorBase /Supertype=sip.wrapper/
{
%TypeHeaderCode
#include <qsqldatabase.h>
%End
public:
virtual ~QSqlDriverCreatorBase();
virtual QSqlDriver *createObject() const = 0 /Factory/;
};
class QSqlDatabase
{
%TypeHeaderCode
#include <qsqldatabase.h>
%End
public:
QSqlDatabase();
QSqlDatabase(const QSqlDatabase &other);
~QSqlDatabase();
bool open() /ReleaseGIL/;
bool open(const QString &user, const QString &password) /ReleaseGIL/;
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;
QSqlQuery exec(const QString &query = QString()) const /PyName=exec_,ReleaseGIL/;
%If (Py_v3)
QSqlQuery exec(const QString &query = QString()) const /ReleaseGIL/;
%End
QSqlError lastError() const;
bool isValid() const;
bool transaction() /ReleaseGIL/;
bool commit() /ReleaseGIL/;
bool rollback() /ReleaseGIL/;
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;
QString connectionName() const;
QSqlDriver *driver() const;
static QSqlDatabase addDatabase(const QString &type, const QString &connectionName = QLatin1String(QSqlDatabase::defaultConnection));
static QSqlDatabase addDatabase(QSqlDriver *driver, const QString &connectionName = QLatin1String(QSqlDatabase::defaultConnection));
static QSqlDatabase cloneDatabase(const QSqlDatabase &other, const QString &connectionName);
%If (Qt_5_13_0 -)
static QSqlDatabase cloneDatabase(const QString &other, const QString &connectionName);
%End
static QSqlDatabase database(const QString &connectionName = QLatin1String(QSqlDatabase::defaultConnection), bool open = true);
static void removeDatabase(const QString &connectionName);
static bool contains(const QString &connectionName = QLatin1String(QSqlDatabase::defaultConnection));
static QStringList drivers();
static QStringList connectionNames();
static void registerSqlDriver(const QString &name, QSqlDriverCreatorBase *creator /Transfer/);
static bool isDriverAvailable(const QString &name);
protected:
explicit QSqlDatabase(const QString &type);
explicit QSqlDatabase(QSqlDriver *driver);
public:
void setNumericalPrecisionPolicy(QSql::NumericalPrecisionPolicy precisionPolicy);
QSql::NumericalPrecisionPolicy numericalPrecisionPolicy() const;
};