QtSql(来自PyQT)似乎坏了

1 投票
1 回答
1691 浏览
提问于 2025-04-16 12:12

我无法访问本地的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?

附注:我还是个初学者。

1 个回答

2

它总是返回真(True),还是总是返回假(False)?你得搞清楚。

无论如何,文档上是这么说的:

使用当前的连接信息打开数据库连接。成功时返回真;否则返回假。你可以通过 lastError() 来获取错误信息。

所以如果它总是返回假,那是因为它没法打开数据库。你可以调用 db.lastError() 来看看具体是什么原因。

撰写回答