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所有数据访 ...
随机推荐
- C/C++ 网络库介绍
C/C++ 网络库介绍 Aggregated List of Libraries(Source Link) Boost.Asio is really good. Asio is also availa ...
- python数据结构与算法——图的最短路径(Dijkstra算法)
# Dijkstra算法——通过边实现松弛 # 指定一个点到其他各顶点的路径——单源最短路径 # 初始化图参数 G = {1:{1:0, 2:1, 3:12}, 2:{2:0, 3:9, 4:3}, ...
- dedecms搜索框制作
<form method=" name="kwtype"> <table width="> <tr> <td widt ...
- cocos2d-x 3.2 listview scorllview 等容器在小米华为等部分手机显示泛白解决
感觉记不住,代码贴上以免以后难找 在proj.android\src\org\cocos2dx\cpp\AppActivity.java 中的 public class AppActivity ext ...
- LA 3938 动态最大连续和 线段树
题目链接: https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show ...
- Smarty 分页
1 <div id="pagelist" class="clearfix">2 <a href="/canadian-sai ...
- HDU-2778 DNA Sequence(AC自动机)
题目大意:统计模式串出现的次数. 题目分析:模板题. 代码如下: # include<iostream> # include<cstdio> # include<queu ...
- MongoDB学习笔记二:创建、更新及删除文档
插入并保存文档 对目标集使用insert方法插入一个文档: > db.foo.insert({"bar" : "baz"}) 这个操作会给文档增加一个&q ...
- Angular1.x组件通讯方式总结
Angular1开发模式 这里需要将Angular1分为Angular1.5之前和Angular1.5两个不同的阶段来讲,两者虽然同属Angular1,但是在开发模式上还是有较大区别的.在Angula ...
- Nginx日志常用分析命令汇总 (转)
三.常用日志分析命令 1.总请求数 1 wc -l access.log |awk '{print $1}' 2.独立IP数 1 awk '{print $1}' access.log|sort |u ...