ubuntu15.04 qt5.4.2连接mysql

来源:互联网 发布:mac恢复单一分区 编辑:程序博客网 时间:2024/06/06 02:33

连接mysql示例代码

    #include <QCoreApplication>      #include <QtSql>             int main(int argc, char *argv[])      {          QCoreApplication a(argc, argv);                 QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");          db.setHostName("localhost");          db.setDatabaseName("test");          db.setUserName("test");          db.setPassword("xxxxxxxxxx");          bool ok = db.open();          qDebug() << ok;          db.close();                 return a.exec();      }  

提示

    QSqlDatabase: QMYSQL driver not loaded      QSqlDatabase: available drivers: QSQLITE

但是人家的错误都提示这个


    QSqlDatabase: QMYSQL driver not loaded      QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7  

为毛我可用的驱动只有一个,而人家的却又好多个,而且我的mysql驱动为什么没有

我之前按照一个人的 做法,将qt4中的libsqlmysql.so(mysql驱动文件)复制到了/usr/lib/x86_64-linux-gnu/qt5/plugins/sqldrivers下面

然后就出现上面的问题,连接不上,而且不显示我有mysql数据库

于是我直接从这里获得了最新的mysql驱动

https://apps.ubuntu.com/cat/applications/raring/libqt5sql5-mysql/


这下成功了

运行上面的代码

Starting /home/reddusty/workspace/qt/build-database-Desktop-Debug/database...available drivers:"QSQLITE""QMYSQL""QMYSQL3"Ok 


0 0