目录
二、Qt配置MySQL驱动(注意:mysql是64位的,适用mingw64位或其它64位)
个人配置过程记录。
安装Qt,安装MySQL,配置Qt的MySQL驱动三个任务是并列的。
安装好Qt可使用Qt;
安装好MySQL,可使用MySQL数据库;
配置驱动,可在Qt上连接MySQL数据库。
(不要将MySQL的安装配置过程与Qt配置MySQL驱动的过程混淆,省的两个每次都得重新配置)
一、安装Qt和MySQL
可在网上搜索安装教程,我是跟着以下教程安装的。
2021MySql-8.0.26安装详细教程(保姆级)
win10 + vscode + qt5 开发环境初探与开始第一个例程
二、Qt配置MySQL驱动(注意:mysql是64位的,适用mingw64位或其它64位)
- Qt自带的mysql源文件中配置驱动,文件地址如下图。点击mysql.pro
- 修改相关内容(图一和图二),构建,生成的驱动在下图一设置的保存驱动的文件夹下,编译结果如下图三
- 将生成的qsqlmysql.dll和qsqlmysqld.dll添加到下图位置
- 将下图一中的两个文件复制到下图二的位置中
- 到此配置完成,新建MySQL数据库,在Qt连接检测是否成功.。
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL","mysqldata");//mysqldata是mysql名称
db.setHostName("localhost");
db.setPort(3306);
db.setDatabaseName("student");//student是在mysqldata数据库中新建的数据库
db.setUserName("root");
db.setPassword("mima1234");
bool ok = db.open();
if (ok){
QMessageBox::information(this, "infor", "success");
}
else {
QMessageBox::information(this, "infor", "open failed");
qDebug()<<db.lastError().text();
}
三、配置过程中遇到的问题
问题:"Unknown database 'mysqldata' QMYSQL: Unable to connect"
解决:将db.setDatabaseName("mysqldata")修改为db.setDatabaseName("student");
mysqldata与student的关系如上图。