QsqlQuery :: exec:数据库未打开(Ubuntu 16.04上的PyQt4)

时间:2017-05-31 15:01:08

标签: mysql python-2.7 pyqt4 qtsql

实际上这个问题在这个论坛上得到了回答,但是我的问题仍然没有通过使用答案中的方法来解决。我在Ubuntu 16.04上使用PyQt 4,Python 2.7。我想在mysql驱动程序上建立数据库连接,并运行此脚本从数据库执行查询:

def carimethod(self):
    db = QtSql.QSqlDatabase.addDatabase('QMYSQL', 'MyFirstConnection')
    db.setHostName('127.0.0.1')
    db.setUserName('root')
    db.setPassword('tree')
    db.open()
    query = QtSql.QSqlQuery(db)
    query.exec_("select * from datamd.fklim71")
    return True

当我在ubuntu终端上运行脚本时,它会返回

  

QSqlQuery :: exec:数据库未打开

我无法执行查询,如何解决这个问题? 谢谢你的帮助。

0 个答案:

没有答案