c++中怎么实现一个mysql通用类
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,本篇文章给大家分享的是有关c++中怎么实现一个mysql通用类,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。常用的函数初始化API库:m
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
按摩椅软件开发公司
尖刀下载软件开发
安全服务器的英文简写
专业软件开发设施推广
物品多分类技术数据库设计方案
方舟服务器管理员怎么登录
学院大赛管理系统数据库
南通高性能服务器公司
王者更新服务器维护什么意思
征信系统数据库表设计
蜘蛛兽数据库
智能变电站数据服务器
超融合服务器和esxi集群
普陀区游戏软件开发项目
数据库查询步骤
互联网科技微信公众号
网络安全与云计算龙头
基因规模数据库
河北c语言软件开发定制费用
程序软件开发定制
hp服务器电源报警
网线网络安全低怎么处理
昌平区口碑好的软件开发诚信服务
河北智能养老软件开发
网络安全技能表格
陕西各地网络安全知识
深圳竞拍软件开发定制
网络钓鱼违法的网络安全法
邮件服务器反向解析
飞鱼服务器的英文