- 拷贝libmysql.dll ,libmysql.lib 到qt安装目录下
ibmysql.dll ,libmysql.lib的位置在:D:\MySQL\lib
qt的安装路径:D:\Qt1\5.11.3\msvc2017_64\bin
2.创建qt项目 在pro中添加
QT +=sql
3.添加头文件进行连接即可。
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlError>
#include <QtSql/QtSql>
//连接数据库
QSqlDatabase d = QSqlDatabase::addDatabase("QMYSQL");
d.setHostName("127.0.0.1");
d.setDatabaseName("ninghaos");
d.setPort(3306);
d.setUserName("root");
d.setPassword("888888");
if(d.open())
{
qDebug()<<"open";
}else
{
qDebug()<<"open error";
qDebug()<<d.lastError().text();
}
参考连接:
https://blog.csdn.net/qq_33308135/article/details/83069504
https://blog.csdn.net/weixin_43088031/article/details/84801616 中部分内容
ps;
1.之前不成功的原因为:没有在pro中添加内容 QT +=sql
- 如果没有步骤1,直接只在pro中添加QT +=sql 则会在运行时
报错:QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
QSqlDatabasePrivate::addDatabase: duplicate connection name ‘qt_sql_default_connection’, old connection removed.
open error
“Driver not loaded Driver not loaded”