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-Key: 7495803580

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

Printed on: April 28, 2024 at 03:04 o'clock

Mitglied: 7426148943
7426148943 Jun 12, 2023 updated at 05:33:00 (UTC)
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
Member: cykes
cykes Jun 12, 2023 at 10:42:26 (UTC)
Goto Top
Hi,

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

Gruß

cykes
Mitglied: 7426148943
7426148943 Jun 12, 2023 updated at 11:01:54 (UTC)
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