Функция подключения к БД у меня выглядит следующим образом:
static bool createConnection ()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("SQLITE");
if (!db.open()) return false;
....
....
}
Вопрос такой: если в программе потребуется задать новое имя для БД (QSqlDatabase::setDatabaseName())
правильно ли использовать следующий код:
static bool createConnection ()
{
db.close();
db.setDatabaseName("SQLITE_2");
if (!db.open()) return false;
....
....
}
А можно ли написать так:
static bool createConnection ()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("SQLITE");
db.setDatabaseName("SQLITE_2");
db.setDatabaseName("SQLITE_3");
if (!db.open()) return false;
....
....
}