joshua2go
Goto Top

Qmysql Driver not load

Hallo,
ich möchte mir mittels PyQT Oberfläche, die Daten einer Mysql Datenbank anzeigen lassen.

app = Widgets.QApplication(sys.argv)
db = QtSql.QSqlDatabase.addDatabase('QMYSQL')  
db.setHostName('192.168.75.130')  
db.setPort(3306)
db.setUserName('db_user')  
db.setPassword('db_password')  
db.setDatabaseName('Film_DB')  
print(QtSql.QSqlDatabase.drivers())
if not db.open():
    Widgets.QMessageBox.critical(None, "Database Error", db.lastError().text())  
    sys.exit(1)


main_window = MainWindow()
main_window.show()
app.exec()

Leider bekomme ich immer die Meldung: Driver not loaded
print(QtSql.QSqlDatabase.drivers())
gibt aber folgendes aus:
['QSQLITE', 'QMARIADB', 'QMYSQL', 'QODBC', 'QPSQL']

Also ist der QMysql Treiber doch vorhanden? Ich habe auch schon die fertigen qsqlmysql.dll und libmysql.dll von Github heruntergeladen. Die qsqlmysql.dl habe ich jeden Ordner der Mysql Driver hieß geschoben. Dadurch ist wohl der Mysql Driver jetzt vorhanden, wird aber nicht geladen. Mit der libmysql.dll kann ich leider nichts anfangen und weis auch nicht, in welchem Ordner ich diese schieben soll. Ich bin da jetzt schon sehr ratlos und wollte fragen, ob jemand sich das auskennt und mir einen Tipp geben könnte?
Dies würde mich wirklich sehr freuen.

Mit freundlichen Grüßen
Joshua

Content-ID: 7495803580

Url: https://administrator.de/contentid/7495803580

Ausgedruckt am: 03.12.2024 um 17:12 Uhr

7426148943
7426148943 12.06.2023 aktualisiert um 07:33:00 Uhr
Goto Top
Hast du vermutlich ein Mischmasch aus 32- und 64bit (Anwendung/Library) hergestellt
https://forum.qt.io/topic/93362/qsqldatabase-driver-not-loaded

Zeppel
cykes
cykes 12.06.2023 um 12:42:26 Uhr
Goto Top
Hi,

probier' doch mal in Zeile 2 anstatt
db = QtSql.QSqlDatabase.addDatabase('QMYSQL')  
folgendes:
db = QtSql.QSqlDatabase.addDatabase("QMYSQL")  

Gruß

cykes
7426148943
7426148943 12.06.2023 aktualisiert um 13:01:54 Uhr
Goto Top
Zitat von @cykes:

Hi,

probier' doch mal in Zeile 2 anstatt
db = QtSql.QSqlDatabase.addDatabase('QMYSQL')  
folgendes:
db = QtSql.QSqlDatabase.addDatabase("QMYSQL")  

Gruß

cykes

Hm was sollte das hier bringen? Ob single quotes oder double quotes beides ergibt einen Wert vom Typ string! Und in beiden steht kein Sonderzeichen, was bei Double-Quotes ja auch fataler wäre.

screenshot