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