Seite 1 von 1

Grundsätzliche Frage DB-Design

Verfasst: 13. Juli 2014 20:26
von qtued
Hallo zusammen,

ich hätte eine grundsätzliche Frage zum Design einer Anwendung mit DB-Zugriff: Wie baue ich das auf, dass ich von mehreren Klassen aus auf die DB zugreifen kann. Erstelle ich eine zentrale DB-Klasse, in der ich die Verbindung herstelle und lasse mir dann in anderen Klassen einfach per

QSqlDatabase QSqlDatabase::database ( const QString & connectionName = QLatin1String( defaultConnection ), bool open = true ) [static]

die Datenbank geben? Oder ist es geschickter z.B. einen db-Pointer zwischen den Klassen "herumzureichen"?

Vielen Dank für euere Hilfe!

Andi

Re: Grundsätzliche Frage DB-Design

Verfasst: 13. Juli 2014 21:49
von Christian81
Einfach die Funktion verwenden - dafür ist sie da.

Re: Grundsätzliche Frage DB-Design

Verfasst: 14. Juli 2014 12:24
von MichaelS
qtued hat geschrieben:Hallo zusammen,

ich hätte eine grundsätzliche Frage zum Design einer Anwendung mit DB-Zugriff: Wie baue ich das auf, dass ich von mehreren Klassen aus auf die DB zugreifen kann. Erstelle ich eine zentrale DB-Klasse, in der ich die Verbindung herstelle und lasse mir dann in anderen Klassen einfach per

QSqlDatabase QSqlDatabase::database ( const QString & connectionName = QLatin1String( defaultConnection ), bool open = true ) [static]

die Datenbank geben? Oder ist es geschickter z.B. einen db-Pointer zwischen den Klassen "herumzureichen"?

Vielen Dank für euere Hilfe!

Andi
Du brauchst weder einen Pointer 'herumreichen' noch brauchst Du QSqlDatabase::database() zu bemühen. Wenn Du mit

Code: Alles auswählen

  QSqlDatabase::addDatabase(const QString & type, const QString & connectionName = QLatin1String( defaultConnection )) [static]
eine Datenbankverbindung erstellst, ohne einen ConnectionName zu vergeben, wird diese Datenbankverbindung von der Anwendung als Standardverbindung verwendet. Diese wird dann von den Klassen QSqlQuery und Co verwendet, sofern nicht explizit eine andere angegeben wird.

Gruß Michael

Re: Grundsätzliche Frage DB-Design

Verfasst: 30. Juli 2014 15:55
von qtued
Super, vielen Dank! Das war genau die Info, die ich gebraucht habe!