前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Qt-访问mysql数据库

Qt-访问mysql数据库

作者头像
kdyonly
发布2023-03-03 19:38:27
4.4K0
发布2023-03-03 19:38:27
举报
文章被收录于专栏:个人编程笔记个人编程笔记

浏览量 1

QT支持很多不同的数据库,包括:Sqlite, MySQL, SqlServer等等,QT里面提供了访问这些数据库的插件代码,这使得我们可以很方便的访问数据库。 QT支持很多不同的数据库,包括:Sqlite, MySQL, SqlServer等等,QT里面提供了访问这些数据库的插件代码,这使得我们可以很方便的访问数据库。 Qt 5 的 SDK 默认提供了编译好的 MySQL 驱动插件,位于 plugins/sqldrivers(Windows 下为 qsqlmysql.dll)。

准备

首先下载好Mysql数据库,在数据库中建好一张用来测试的表,可以直接使用命令行来操作数据库,也可以使用图形化的管理软件来进行创建表。在这里直接使用命令行来进行数据库表的创建。

创建表

代码语言:javascript
复制
create table user(        
    id int(11) not null primary key, 
    usernaem varchar(20) not null,
    password varchar(20) not null
);

插入数据

代码语言:javascript
复制
insert into user values( 
    1,
     'hello',
     '123456' 
),
(
    2,
    'world', 
    '123456' 
);

准备工作已经做完了,接下来使用QT来编写数据库操作的代码。首先创建一个控制台的应用程序,在pro文件中加入sql,这样就可以使用数据库了。

代码语言:javascript
复制
//main.cpp
#include <QCoreApplication>
#include <QDebug>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlError>
void funcmysql(){
     QSqlDatabase db =QSqlDatabase::addDatabase("QMYSQL","Connection_Name"); 
     db.setDatabaseName("qtread");    
     db.setHostName("127.0.0.1");                 
     db.setUserName("root");
     db.setPassword("");
     if (!db.open()) {
         qDebug() << "Connect to MySql error: " << db.lastError().text();
        return;
}
    QSqlQuery query(db);
    query.exec("SELECT * FROM user");
    while (query.next()) {
        qDebug() << query.value("username").toString();
    }
}
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    funcmysql();
    return a.exec();
}

按照以上代码编写完成之后,编译运行发现了错误。错误信息是驱动未加载。

解决办法: 将mysql数据库lib文件夹中的libmysql.dll,libmysqld.dll复制到编译成的exe文件中。

参考文章: http://qtdebug.com/qtbook-db-mysql/

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-11-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档