我遇到了Mysql Qt的问题:
我已经设置了我的Mysql数据库服务器,其中包含示例数据库模式和要测试的表。
代码:
#include <QCoreApplication>
#include <iostream>
#include <string>
#include <QtSql>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("127.0.0.1");
db.setDatabaseName("testQtDB");
db.setUserName("root");
db.setPassword("password");
if(!db.open())
{
std::cout<<"data base not opened"<<std::endl;
}
else{
QSqlQuery query("SELECT * From emp");
std::cout<<"data table row size "<<query.size()<<std::endl;
for(int i=0;i<query.size();i++)
{
std::string data = QString(query.value(i).toString()).toStdString();
std::cout<<"data table row values "<<data<<std::endl;
}
}
return a.exec();
}
当我构建时,会出现错误,但在运行应用程序时会说
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
过来这个问题我已经安装了libqt5sql5-mysql和libmysqlclient_r但是它仍然保持相同
我目前正在运行此程序:
Ubuntu 14.04
Qt 5.7
我是否需要设置mysql lib目录的路径,就像我们在java for mysql连接器中那样。
请提前帮助我,谢谢。