1

(ローカルホスト上の)mysqlサーバーにアクセスできません。Python3.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 を返しますか? 決心してください。

とにかく、ドキュメントは言う:

現在の接続値を使用してデータベース接続を開きます。成功した場合は true を返します。それ以外の場合は false を返します。エラー情報は、lastError() を使用して取得できます。

したがって、常に False を返す場合は、データベースを開くことができなかったことが原因です。db.lastError() を呼び出して、理由を教えてもらいます。

于 2011-03-21T08:19:32.133 に答える