千家信息网

c++中怎么实现一个mysql通用类

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本篇文章给大家分享的是有关c++中怎么实现一个mysql通用类,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。常用的函数初始化API库:m
千家信息网最后更新 2026年10月31日c++中怎么实现一个mysql通用类

本篇文章给大家分享的是有关c++中怎么实现一个mysql通用类,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

常用的函数

初始化API库:mysql_library_init()

初始化数据结构:mysql_init()

连接数据库前的选项:mysql_options()

错误信息:mysql_error()

连接函数:mysql_real_connect()

执行SQL语句:mysql_query()

转存查询结果:mysql_store_result()

关闭连接:mysql_close()

dbctrl.h

#ifndef __DBCTRL_H__#define __DBCTRL_H__#include "winsock.h"#include "iostream.h"#include #include "mysql.h"#pragma comment(lib, "ws2_32.lib")#pragma comment(lib, "libmysql.lib")using namespace std;class DBctrl{        private:                MYSQL mydata;                      //MySQL对象,必备的一个数据结构                MYSQL_RES *result;                 //用于存放结果 建议用char* 数组将此结果转存        public:                int   row;                         //查询结果的行数                int   field;                       //查询结果的列数                int   autoNum;                     //上一次auto_increment的值                int   errorNum;                    //错误代号                const char* errorInfo;             //错误提示                int   affectedRow;                 //上一次查询影响的行数                                DBctrl();                          //构造函数                void DBtest(int flag);                            void DBerror();                void DBconn(char* server, char* username, char* password, char* database,int port);                void DBquery(string queryStr);                void DBquery(string queryStr, char* data[100][100]);                void DBclose();};#endif

dbctrl.cpp

#include "dbctrl.h"//构造函数 初始化各个变量和数据DBctrl::DBctrl(){        mysql_library_init(0,NULL,NULL);        mysql_init(&mydata);        mysql_options(&mydata,MYSQL_SET_CHARSET_NAME,"gbk");        row=0;        field=0;        autoNum=0;        errorNum=0;        errorInfo="ok";        affectedRow=0;}//编译时显示测试信息,正式使用时把此函数主题注释掉即可void DBctrl::DBtest(int flag){        char* message;        switch (flag)        {                case 1:                        message="Database OK!";                        break;                case 2:                        message="Database error!";                        break;                case 3:                        message="Query OK!";                        break;                case 4:                        message="Query error!";                        break;                case 5:                        message="data overflew!";                        break;                default:                        message=NULL;                        break;        }        if (message!=NULL) cout<100 || field>100)                DBtest(5);        else        {                MYSQL_ROW line=NULL;                line=mysql_fetch_row(result);//取第一行结果                int j=0;                while(NULL!=line)//查看是否为空行,是则结束,否则将这一行的数据转存到data的一行中并取下一行                {                               for(int i=0; i

主体

    #include "dbctrl.h"            void main()      {          DBctrl my;              //刚才建的通用类          string query;           //存放查询语句          char*  data[100][100];  //存放查询结果                query="Select * from table1";          my.DBconn("localhost","root","123456","test",3306);          my.DBquery(query,data); //执行query中的语句,并将结果回送给data          my.DBclose();           //关闭连接                /* 此处用for循环显示data数组的内容... */      }

以上就是c++中怎么实现一个mysql通用类,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

结果 查询 函数 数据 一行 语句 错误 c++ 信息 数据结构 数组 更多 知识 篇文章 结构 上一 实用 主体 主题 代号 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广东万易互联网科技有限公司惠州分公司 为想互联网科技怎么样 科技互联网政务服务 互联网科技资迅 艾特科技互联网 互联网科技缩写 壕鑫互联网络科技 兼蜜互联网科技 互联网实体化科技化 成都互联网科技公司100强 玉溪互联网科技怎么选 链环科技传统企业怎么转型互联网 深圳育鹏互联网科技有限公司招聘 天津腾达互联网科技有限公司 洛阳共同富裕互联网科技有限公司 富国互联网金融科技混合基金 上海同邻互联网科技有限公司规模 银川新华互联网科技学校是国营吗 上海旺乐尼互联网科技有限公司 恒生互联网科技趋势 互联网加科技 广东万易互联网科技有限公司惠州分公司 哈尔滨新华互联网科技学院 互联网科技热点资讯 重庆互联网医院沙龙医盟信息科技 深圳市优智互联网科技有限公司 广州新华互联网科技学校电竞方面 滨湖区互联网智能科技产品有哪些 城市宝互联网科技有限公司 科技互联网经济论坛
0