C/C++操作MySQL数据库——增、删、改、查
1、数据库链接
int cppDatebase::DatabaseConnect(sBit8 *uName,sBit8 *pWord,sBit8 *dbName)
{
dbHandle = mysql_init(NULL);
if(NULL == dbHandle )
{
cout<<"mysql init error!"<<endl;
return (-1);
}
if(NULL == mysql_real_connect(dbHandle ,"localhost",uName,pWord,dbName,0,NULL,0))
{
cout<<"connect error!"<<endl;
return (-1);
}
mysql_set_character_set(dbHandle ,"utf8");
return 0;
}
2、数据库插入——增
int cppDatebase::DatabaseInsert(const char *cmd)
{
if(NULL == cmd)
{
cout<<"[insert] cmd error"<<endl;
return (-1);
}
int ret = mysql_query(dbHandle,cmd);
if(ret !=0)
{
cout << "Database Insert Info: exist, I am updata." <<endl<<endl;
return (-1);
}
return 0;
}
3、数据库删除——删
int cppDatebase::DatabaseDelete(const char *cmd)
{
if(NULL == cmd)
{
cout<<"[delete] cmd error"<<endl;
return (-1);
}
int ret = mysql_query(dbHandle,cmd);
if(ret !=0)
{
cout << "Database Delete Info: not exist." <<endl<<endl;
return (-1);
}
return 0;
}
4、数据库更新——改
int cppDatebase::DatabaseUpdate(const char *cmd)
{
if(NULL == cmd)
{
cout<<"[update] cmd error"<<endl;
return (-1);
}
int ret = mysql_query(dbHandle,cmd);
if(ret !=0)
{
cout << "Database Update Info: not exist, I am insert." <<endl<<endl;
return (-1);
}
return 0;
}
5、数据库查询——查
int cppDatebase::DatabaseQuery(char *cmd, char **row)
{
if(NULL == cmd || NULL == row)
{
cout<<"[query] cmd error"<<endl;
return (-1);
}
mysql_real_query(dbHandle,cmd,strlen(cmd));
MYSQL_RES *result = mysql_store_result(dbHandle);
if(result != NULL)
{
int numLine = mysql_num_rows(result);
int numList = mysql_num_fields(result);
}
else
{
cout<<"[query] mysql_store_result error !"<<endl;
return (-1);
}
while((row = mysql_fetch_row(result)))
{
printf("%s, %s %s %s\n",row[0],row[1],row[2],row[3]);
}
mysql_free_result(result);
return 0;
}
6、数据库断开
int cppDatebase::DatabaseClose()
{
mysql_close(dbHandle);
return 0;
}
C/C++操作MySQL数据库——增、删、改、查的更多相关文章
- 简单的php数据库操作类代码(增,删,改,查)
这几天准备重新学习,梳理一下知识体系,同时按照功能模块划分做一些东西.所以.mysql的操作成为第一个要点.我写了一个简单的mysql操作类,实现数据的简单的增删改查功能. 数据库操纵基本流程为: 1 ...
- day 37-8 关于mysql 的增 删 改 查 及联合列表
1 VARCHAR : 字符串的意思 (括号内的数字代表尾数) 输入的字符串在这个范围内都行 CHAR :字符串的意思(区别就有几位数字 必须写几位) INT 整数(位数) 输入的数字 ...
- python操作mysql数据库增删改查的dbutils实例
python操作mysql数据库增删改查的dbutils实例 # 数据库配置文件 # cat gconf.py #encoding=utf-8 import json # json里面的字典不能用单引 ...
- Asp.Net操作MySql数据库增删改查
Asp.Net操作MySql数据库增删改查,话不多说直接步入正题.git源码地址:https://git.oschina.net/gxiaopan/NetMySql.git 1.安装MySQL数据库 ...
- 好用的SQL TVP~~独家赠送[增-删-改-查]的例子
以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化. 本系列主要是针对T-SQL的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础] ...
- iOS sqlite3 的基本使用(增 删 改 查)
iOS sqlite3 的基本使用(增 删 改 查) 这篇博客不会讲述太多sql语言,目的重在实现sqlite3的一些基本操作. 例:增 删 改 查 如果想了解更多的sql语言可以利用强大的互联网. ...
- iOS FMDB的使用(增,删,改,查,sqlite存取图片)
iOS FMDB的使用(增,删,改,查,sqlite存取图片) 在上一篇博客我对sqlite的基本使用进行了详细介绍... 但是在实际开发中原生使用的频率是很少的... 这篇博客我将会较全面的介绍FM ...
- django ajax增 删 改 查
具于django ajax实现增 删 改 查功能 代码示例: 代码: urls.py from django.conf.urls import url from django.contrib impo ...
- Golang原生sql操作Mysql数据库增删改查
Golang要操作mysql数据库,首先需要在当期系统配置GOPATH,因为需要使用go get命令把驱动包下载到GOPATH下使用. 首先配置好你的GOPATH,执行以下命令,下载安装mysql驱动 ...
- ADO.NET 增 删 改 查
ADO.NET:(数据访问技术)就是将C#和MSSQL连接起来的一个纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中 也可以将数据库中的数据提取到内存中供程序调用 ADO.NET所有数据访 ...
随机推荐
- threadpool 的配置实用
//spring mvc文件中的配置 <!-- ThreadPoolExecutor --> <bean id="threadPoolTaskExecutor" ...
- 《C与指针》第五章练习
本章问题 1.这个表达式的类型和值为多少? (/) answer:The cast is applied to the result of the division,and because both ...
- Postgres 9.4 feature highlight: REPLICA IDENTITY and logical replication
Among the many things to say about logical replication features added in PostgreSQL 9.4, REPLICA IDE ...
- Winform中调用js函数
var wb = new WebBrowser(); wb.AllowNavigation = true; wb.ScriptErrorsSuppressed = false; wb.Navigate ...
- ASP.NET 下拉列表绑定枚举类型值,不用再新建一个枚举表
public partial class Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArg ...
- yii2 使用twig 模板引擎
yii2 默认使用PHP 和html 混合的方式来写视图层,但我个人还是喜欢纯模板语言的方式.而且已经非常习惯使用twig的语法,最近想使用yii2进行开发,所以还是选择使用twig视图引擎. git ...
- [uboot]E9-i.MX6Q-uboot移植
参照:http://blog.csdn.net/girlkoo/article/details/45420977 文档参照: <i.MX BSP Porting Guide-2015/12, ...
- 分布式任务分发框架Gearman教程和PHP实现实例
1.Gearman介绍和使用场景 Gearman是一个分发任务的程序框架,可以用在各种场合,与Hadoop相 比,Gearman更偏向于任务分发功能.它的任务分布非常简单,简单得可以只需要用脚本即可完 ...
- Install Slax on USB device (Slax U 盘安装)
Slax is a modern, portable, small and fast Linux operating system with a modular approach and outsta ...
- coderforces719b
题目大意:给定一个字符串,这个字符串中只有“r”和"b"组成,每次操作只能交换两个字符的位置或者将一个字符由"r"变"b"(或由" ...