我无法访问mysql服务器(在localhost上)。 Python 3.1&最新的PyQt
我的代码:
from PyQt4 import QtSql
db = QtSql.QSqlDatabase.addDatabase("QMYSQL")
db.setHostName("localhost")
db.setDatabaseName("test")
db.setUserName("root")
db.setPassword("admin")
db.open() #this always returns true. why?
P.S。我是初学者。
答案 0 :(得分:1)
它总是返回True,或者它总是返回False?下定决心。
无论如何,文档说:
使用打开数据库连接 当前的连接值。返回 成功的真实;否则返回 假。错误信息可以是 使用lastError()检索。
因此,如果它总是返回False,那是因为它无法打开数据库。调用db.lastError()让它告诉你原因。