Seite 1 von 1

SQL Drivers unterschiede

Verfasst: 16. Mai 2015 13:14
von Netzschleicher
Hallo Forengemeinde,

ich bin gerade dabei mich in Qt mit der Verbindung zu einer SQL Datenbank zu befassen. Dazu habe ich nun eine Frage bezüglich der SQL Treiber.
Wenn ich mit

Code: Alles auswählen

QSQLDatabase::drivers()
die zur Verfügung stehenden Treiber abfrage bekomme ich in der Liste teilweise 2 Treiber für einen Datenbanktyp.
Also SQLITE, QMYSQL, QMYSQL3, QODBC und QODBC3. SQLITE ist klar. Das funktioniert auch. Was aber ist mit QMYSQL und QMYSQL3 bzw. mit QODBC und QODBC3?
Welchen sollte man da nehmen, bzw. was sind die Unterschiede. Ich habe schon im iNet gesucht, aber irgendwie nichts gefunden.
Wäre nett wenn mir jemand die Unterschiede nennen könnte. Verwende Qt5.4.1 auf Windows 7 64bit.

Grüße Netzschleicher

Re: SQL Drivers unterschiede

Verfasst: 16. Mai 2015 18:42
von Volker75
Antwort ohne Gewähr, bitte prüfen: Ich schätze mal, dass alle Dinge, die auf "3" enden, alt sind und noch aus der Qt3 Zeit stammen. Diese wurden nur übernommen, weil einige ihre Projekte nicht komplett auf Qt4 bzw. Qt5 konvertieren wollten und noch immer alten Qt3 Code mit schleppen und ihn damit trotzdem mit Qt4 bzw. Qt5 compilieren können.

Zumindest findest man diese "3" Versionen in sehr alten Qt Dokumentationen.
vgl. hier:
http://doc.qt.digia.com/3.3/sql-driver.html#QMYSQL3

In der neuen Qt Dokumentation kommen diese "3" Versionen nicht mehr vor.

Re: SQL Drivers unterschiede

Verfasst: 16. Mai 2015 20:41
von Christian81
QMYSQL3 -> MYSQL Version 3 - QMYSQL ist für Version 4 & 5: http://doc.qt.io/qt-4.8/sql-driver.html#qmysql
QODBC3 -> ODBC Version 3: http://doc.qt.io/qt-4.8/sql-driver.html#qodbc

Re: SQL Drivers unterschiede

Verfasst: 17. Mai 2015 11:55
von Netzschleicher
Alles klar, vielen Dank. Sowas ähnliches hatte ich mir schon gedacht. Dann kann man davon ausgehen, das auch in weiteren Qt Versionen die SQL Treiber ohne angehängte Ziffer immer die neuesten sind?