Ejemplo n.º 1
0
QMYSQLDriver::~QMYSQLDriver()
{
    qMySqlConnectionCount--;
    if (qMySqlConnectionCount == 0 && !qMySqlInitHandledByUser)
        qServerEnd();

    delete d;
    if ( !qSqlOpenExtDict()->isEmpty() ) {
	QSqlOpenExtension *ext = qSqlOpenExtDict()->take( this );
	delete ext;
    }
}
Ejemplo n.º 2
0
/*!
    \overload

    Open a database connection on database \a db, using user name \a
    user, password \a password, host \a host, port \a port and
    connection options \a connOpts.

    Returns TRUE on success and FALSE on failure.

    \sa setOpen()
*/
bool QSqlDriver::open( const QString& db,
                       const QString& user,
                       const QString& password,
                       const QString& host,
                       int port,
                       const QString& connOpts )
{
    if ( !qSqlOpenExtDict()->isEmpty() ) {
        QSqlOpenExtension *ext = qSqlOpenExtDict()->find( (QSqlDriver *) this );
        if ( ext )
            return ext->open( db, user, password, host, port, connOpts );
    }
    return open( db, user, password, host, port );
}
Ejemplo n.º 3
0
void QMYSQLDriver::init()
{
    qSqlOpenExtDict()->insert( this, new QMYSQLOpenExtension(this) );
    d = new QMYSQLDriverPrivate();
    d->mysql = 0;
    qMySqlConnectionCount++;
}