我最近开始发现需要从_ _mysql 模块更改为 PyQt 的 QSql,但不知道从哪里开始。我想做的(现在)就是从数据库中读取并打印结果。这是我得到的最远距离,但我不断收到从 query.exec_() 函数返回的“驱动程序未加载驱动程序未加载”错误。
请帮忙!
db = QSqlDatabase.addDatabase("QMYSQL")
db.setHostName ( db_host )
db.setUserName ( db_user )
db.setPassword ( db_passwd )
db.setDatabaseName ( db_db )
db.setPort ( db_port )
db.setConnectOptions("CLIENT_SSL=1;CLIENT_IGNORE_SPACE=1")
db.open()
defaultDB = QSqlDatabase.database()
query = QSqlQuery("SELECT * FROM Users")
qe = query.exec_()
print "query exec" , query.exec_()
if not qe: # if error
print QSqlQuery.lastError( query ).text()
else: # else display returned values
while query.next():
print "query value" , query.value(0).toString()
db.close()