红联Linux门户
Linux帮助

ubuntu15.04 qt5.4.2连接mysql

发布时间:2015-07-28 11:05:16来源:csdn作者:suttus

连接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


CentOS7(64位)下QT5.5连接MySQL数据库(driver not loaded):http://www.linuxdiyf.com/linux/13042.html

Linux Java连接MySQL数据库:http://www.linuxdiyf.com/linux/5724.html

Linux JSP连接MySQL数据库:http://www.linuxdiyf.com/linux/5723.html

Ubuntu下用C连接MySQL数据库:http://www.linuxdiyf.com/linux/3754.html

Qt5.5和PyQt5.5在UbuntuKylin15.04的快速安装脚本:http://www.linuxdiyf.com/linux/13046.html