Вот объект создавать-то и не стоит. Есть статический метод addDatabase, который добавит соединение. Запоминать возвращаемое значение не надо, а если требуется доступ в другом месте, то обращаться через database. Главное, надо не забывать давать имя для соединения. Т.е. примерно так:
C++ (Qt)
QSqlDatabase::addDatabase("QMYSQL", "FirstConnection");
QSqlDatabase::addDatabase("QMYSQL", "SecondConnection");
...
QSqlDatabase db1 = QSqlDatabase::database("FirstConnection");
QSqlDatabase db2 = QSqlDatabase::database("SecondConnection");
if (db1.transaction())
{
...
db1.commit();
}
if (db2.transaction())
{
...
db2.commit();
}