MYSQL的 libmysql.lib 和 libmysql.dll 放在
\Qt\Qt5.6.0\5.6\msvc2015\bin目录下
pro
QT +=sql
代码链接DLL
QPluginLoader loader;
loader.setFileName(“D:/Qt/Qt5.6.0/Tools/QtCreator/bin/plugins/sqldrivers/qsqlmysql.dll”);
示例:
#include <QCoreApplication>
#include <QDebug>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlError>
#include <QPluginLoader>
void accessMySql();
void loadMySqlDriver();
int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
loadMySqlDriver();
accessMySql();
return app.exec();
}
void loadMySqlDriver()
{
QPluginLoader loader;
loader.setFileName("D:/Qt/Qt5.6.0/Tools
/QtCreator/bin/plugins/sqldrivers/qsqlmysql.dll");
qDebug() << loader.load();
qDebug() << loader.errorString();
}
void accessMySql()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setDatabaseName("Student");
db.setHostName("127.0.0.1");
db.setUserName("root");
db.setPassword("root");
if (!db.open())
{
qDebug() << "Connect to MySql error: " << db.lastError().text();
return;
}
QSqlQuery query(db);
query.exec("SELECT * FROM achievement");
while (query.next())
{
qDebug() << query.value("name").toString();
}
}