您的位置:首页 > 编程语言 > Qt开发

QT+MYSQL

2016-03-07 01:35 429 查看
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();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  qt5 mysql