安装Qt后,默认是不支持mysql驱动的。可以打开 %QTDIR%\src\plugins\sqldrivers\mysql\ 这个目录,发现没有 qsqlmysql4.dll 的动态库。如果想使用,需要自行编译
1、qt数据库测试工程
创建qt控制台工程
#include <QApplication>
#include <QDebug>
#include <QSqlQuery>
#include <QSqlError>
#include <QtSql/QSqlDatabase>
int main(int argc, char *argv[])
{
qDebug()<<"支持的数据库驱动: "<<QSqlDatabase::drivers();
QStringList str=QSqlDatabase::drivers();
QSqlDatabase databaselink;
databaselink = QSqlDatabase::addDatabase("QMYSQL");
databaselink.setHostName("127.0.0.1");
databaselink.setUserName("root");
databaselink.setPassword("root");
databaselink.setDatabaseName("mysql");
if(!databaselink.open()){
qDebug()<<"数据库连接失败!";
return -1;
} else {
qDebug()<<"数据库连接成功!";
}
QSqlQuery query;
QString queryUserInfo = "select user, plugin from user;";
if(query.exec(queryUserInfo)){
qDebug()<<"查询数据成功";
while(query.next()) {
qDebug() << query.value(0).toString() << query.value(1).toString();
}
}else{
qDebug()<<"查询数据失败! "<< query.lastError().text();
}
return 0;
}
运行结果: