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