QtSql(来自PyQT)似乎被打破了

时间:2011-02-21 06:23:41

标签: python python-3.x pyqt4 qtsql

我无法访问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。我是初学者。

1 个答案:

答案 0 :(得分:1)

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

无论如何,文档说:

  

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

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