Kann nicht DB im Thread abfragen
Verfasst: 22. Juli 2011 14:34
Hallo,
den Datenbank Name, Benutzer, Passwort habe ich vorher gesetzt und möchte jetzt in 3-4 Threads Abfragen tätigen. Im Beispiel unten ist der Connection Name "thread1". Wenn ich jetzt den Thread starte kann ich zwar die db öffnen aber nicht query erstellen. Ich weiss, dass jeder Thread eine eigene Verbindung braucht und Connection Name. Ich bitte um Hilfe.
den Datenbank Name, Benutzer, Passwort habe ich vorher gesetzt und möchte jetzt in 3-4 Threads Abfragen tätigen. Im Beispiel unten ist der Connection Name "thread1". Wenn ich jetzt den Thread starte kann ich zwar die db öffnen aber nicht query erstellen. Ich weiss, dass jeder Thread eine eigene Verbindung braucht und Connection Name. Ich bitte um Hilfe.
Code: Alles auswählen
void RenderThread::run()
{
QSqlDatabase db = QSqlDatabase::database("thread1");
// QSqlDatabase db = QSqlDatabase::cloneDatabase(QSqlDatabase::database("QMYSQL", "thread1"), "thread2");
if (db.open())
{
QSqlQuery query(db);
query.prepare(m_str);
if(query.exec() && query.first())
{
while (query.next())
{
qDebug() << query.value(0).toDateTime().toString();
}
}
query.finish();
}
db.close();
}