1

我无法访问 mysql 服务器(在本地主机上)。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?

PS我是初学者。

4

1 回答 1

2

它总是返回 True,还是总是返回 False?下定决心。

无论如何,文档说:

使用当前连接值打开数据库连接。成功返回真;否则返回假。可以使用 lastError() 检索错误信息。

所以如果它总是返回 False,那是因为它无法打开数据库。调用 db.lastError() 让它告诉你原因。

于 2011-03-21T08:19:32.133 回答