LinuxForum.Fans
Тема

Qt / Postgresql

Автор: marikk 2 сообщений 1092 просмотров
12.02.2017 19:15 #420203

Здравствуйте.
Подскажите, как правильно создать несколько подключений к базе данных.

lsDb - QList<QSqlDatabese *>
При таком коде выдает ругательство, но подключение создает.

text

        QSqlDatabase *db = new QSqlDatabase ();
        *db = QSqlDatabase::addDatabase("QPSQL");
        db->setHostName(host); db->setPort(port); db->setDatabaseName(base);
        db->setUserName(login); db->setPassword(pass);
        if (db->open()) {
            lsDb.append(db);
        }


QSqlDatabasePrivate::removeDatabase: connection 'qt_sql_default_connection' is still in use, all queries will cease to work.
QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection', old connection removed.
11.08.2017 15:50 #424676

В данном примере я создавал дефолтное подключение. Единственное на весь проект.

text

QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL");

Чтобы создать несколько подключений их необходимо именовать.

text

QSqlDatabase firstDB = QSqlDatabase::addDatabase("QPSQL", "first");
QSqlDatabase secondDB = QSqlDatabase::addDatabase("QPSQL", "second");
Войдите или зарегистрируйтесь, чтобы ответить.