(一)环境
windows下Qt5.5,安装的是MySQL Server 5.5版本。
(二)qt连接mysql的原理
qt连接mysql需要两个dll,一个是qt连接mysql的驱动(注意:qt5.5自带这个驱动dll,位于Qt5.5.0\5.5\msvc2013\plugins\sqldrivers下qsqlmysql.dll和qsqlmysqld.dll,如果是qt4则需要下载qt该驱动的源代码自己编译),另一个是mysql自带的libmysql.dll(位于MySQL\MySQL Server 5.5\lib下)。
(三)配置工作
在使用qt连接mysql时需要将mysql中的libmysql.dll拷贝到Qt5.5.0\5.5\msvc2013\bin目录中,同时在工程文件.pro中添加:
QT += sql
(四)连接代码
qt连接mysql需要包含一下几个类文件:
#include
#include
#include
连接mysql:
QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
db.setDatabaseName("数据库名称");
db.setHostName("localhost");
db.setUserName("用户名");
db.setPassword("密码");
if(!db.open())
{
qDebug() << "Connect to MySql error: " <
return;
}
else{
qDebug() << "Connect to MySql! ";
}