我正在尝试通过PyQt连接到Mysql数据库。
这是我的代码:
from PyQt5.QtSql import QSqlDatabase, QSqlQuery, QSqlTableModel
from PyQt5.QtWidgets import QTableView, QApplication
import sys
app = QApplication(sys.argv)
db = QSqlDatabase.addDatabase("QMYSQL","mydb")
db.setHostName("localhost")
db.setDatabaseName("test")
db.setUserName("***")
db.setPassword("*******")
ok = db.open()
if not ok: print(db.lastError().text())
else: print("connected")
query = QSqlQuery(db);
ok2 = query.exec_("SELECT * FROM table_one");
if not ok2: print(query.lastError().text())
当我尝试运行此代码时,Python停止工作并发出Windows错误。
问题是100%
query.exec_("SELECT * FROM table_one");
语句。任何人都可以帮我弄清楚我的代码有什么问题吗? 附: Windows 7 x64,Python-3.5.2,PyQT-5.6。 QMYSQL驱动程序出现错误,当我尝试运行SQLite示例时 - 一切正常。
答案 0 :(得分:0)
似乎我找到了对我有用的解决方案: