关闭

C/C++操作MySQL数据库——增、删、改、查

647人阅读 评论(0) 收藏 举报
分类:

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;
}

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

数据库的增、删、改、查操作-----(一)

数据库的增、删、改、查操作
  • Aimee09
  • Aimee09
  • 2016-09-13 14:28
  • 598

JDBC——用JDBC连接MySQL数据库并进行简单的增删改查操作

一、什么是JDBC Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新...
  • u011024652
  • u011024652
  • 2016-06-24 17:16
  • 8563

SQL 语法之“增”、“删”、“改”、“查”

/* 四、查 1.普通查询 语法:select from [where ] [order by [asc或desc]] */ /*    1).查询所有数据行和列     ...
  • Carvin_Zh
  • Carvin_Zh
  • 2015-07-29 15:19
  • 1457

C语言操作mysql范例(增删查改)

1 C语言连接mysql简介     C代码的API是随MySQL一起发布的. 它包含在mysqlclient库中, 可以使C程序来访问数据库.     MySQL源码包中的许多客户端都是用C写的...
  • JesseYoung
  • JesseYoung
  • 2014-10-22 10:08
  • 2299

对数据库进行增删改查操作

本篇文章接上一篇 使用的连接是上一章的JDBC驱动链接的SQLServer驱动 package addressUtil; import java.sql.Connection; impo...
  • blueZhangFun
  • blueZhangFun
  • 2015-06-24 08:09
  • 3066

php连接Mysql的增删改查操作

php代码: <?php $conn=mysql_connect('localhost','root',''); if(!$conn){ echo "connect failed"; exit; }...
  • yueqinglkong
  • yueqinglkong
  • 2014-08-28 23:39
  • 16819

顺序表上进行增,删,查,改操作,C++实现

顺序表上进行增,删,查,改操作,C++实现
  • woaijianjiandandande
  • woaijianjiandandande
  • 2016-10-18 23:05
  • 745

第六章:Django对mySQL数据库的增删改查操作

上一章中介绍了用Django连接MySQL数据库,本章介绍最基本的增删改查操作,继续利用上一章创建的表 一、新增数据 1、引入数据模块from models import BlogModel 2、利用...
  • kuangshp128
  • kuangshp128
  • 2017-07-22 22:29
  • 434

Android--SQLite(增,删,改,查)操作

需要5个类: 1.实体类:Person.java 2.抽象类:SQLOperate.java(封装了对数据库的操作) 3.助手类:DBOpenHelper.java(继承SQLiteOpenHe...
  • zjx2014430
  • zjx2014430
  • 2014-06-05 17:44
  • 218

java封装JDBC操作数据库的方法:增、删、改、查

1.目录结构 2.需要依赖的jar mysql-connector-java-5.1.42-bin.jar  MySQL数据库驱动的jar包 3.首先是对数据库的操作 首先是连接数据库,操作完成后...
  • lykio_881210
  • lykio_881210
  • 2017-12-26 09:34
  • 25
    个人资料
    • 访问:147517次
    • 积分:4474
    • 等级:
    • 排名:第7742名
    • 原创:290篇
    • 转载:158篇
    • 译文:0篇
    • 评论:64条
    最新评论