Qt Mysql数据库驱动
文章目录[隐藏]
Qt 查看数据库支持驱动方法
// 引入头文件: QSqlDatabase
QStringList drivers = QSqlDatabase::drivers();
foreach(QString driver, drivers)
qDebug() << driver;
Qt 测试数据库连接是否可用方法
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlError>
void mysql::connect_mysql()
{
db = QSqlDatabase::addDatabase("QMYSQL"); //连接的 MYSQL 的数据库驱动
db.setHostName("localhost"); //主机名
db.setPort(3306); //端口
db.setDatabaseName("test"); //数据库名
db.setUserName("root"); //用户名
db.setPassword("root"); //密码
db.open();
//测试连接
if(!db.open())
{
qDebug()<<"不能连接"<<"connect to mysql error"<<db.lastError().text();
return ;
}
else
{
qDebug()<<"连接成功"<<"connect to mysql OK";
}
db.close();
}
Qt 数据使用提示:driver not loaded
1. 将文末附件地址的包解压: 复制这两个文件:“qsqlmysql.dll”和“qsqlmysqld.dll”到Qt安装目录 ”D:\Qt\Qt5.9.3\5.9\msvc2015\bin 下,切记这里目录对应的是你的Qt安装目录,不要说找不到。
2. 将文末附件包中”
libmysql.li
b“文件放入你的项目运行 debug 目录,切记:编译的版本需要和附件包中的文件夹版本一致。
Qt 二次连接提示:duplicate connection name ‘qt_sql_default_connection’, old connection removed
// 在使用 addDatabase 之前切记不要忘记判断连接名是否存在
QSqlDatabase db;
if(QSqlDatabase::contains("qt_sql_default_connection"))
{
db = QSqlDatabase::database("qt_sql_default_connection");
}
else
{
db = QSqlDatabase::addDatabase("QMYSQL");
}
Qt Mysql 可以驱动包下载
https://lanzous.com/ibfugyb
本站资源网已上线,欢迎大家访问:赤域吧资源网 https://chiyuba.com