C++用mysql自带的头文件连接数据库_C 语言

mysql.h文件在哪,怎么查找。自行百度

#include <mysql/mysql.h>
#include <stdio.h>
#include<iostream>
#include<fstream>
#include<string.h>
using namespace std;
MYSQL *conn;
 MYSQL_RES *res;
 MYSQL_ROW row;

class people
{
public:
  char name[20];
  int pid;
  int type;
  char phone[30];
public:
  people(int a){};
  people(){
    setall();
  };
  ~people(){};
public:
  void setall();

};

void people::setall()
{
  cout<<"请输入该用户的编号"<<endl;
  cin>>pid;
  cout<<"请输入该用户的名字"<<endl;
// gets(name);
  cin>>name;
  cout<<"请输入该用户的类型"<<endl;
  cin>>type;
  cout<<"请输入该用户的联系方式"<<endl;
  cin>>phone;

}
void save()
{
  char sql[1000];
  people a;
  sprintf(sql,"insert into student values(%d,'%s',%d,'%s')",a.pid,a.name,a.type,a.phone);
  if(mysql_query(conn, sql))
    {
      printf("添加失败: (%s)\n",mysql_error(conn));
      return;
    }
    else
    {
      printf("添加成功!\n");
      return;
    }
  return;
}
void update(){
  char sql[1000];
  people a(1);
  cout<<"请输入你要更改的用户的编号:";
  cin >> a.pid;
  cout<<"请输入你要此编号用户的姓名:";
  cin >> a.name;
  cout <<"请输入你要更改的用户的类型:";
  cin >> a.type;
  cout << "请输入你要更改的用户的电话:";
  cin >> a.phone;
  sprintf(sql,"update student set name = '%s',usetype=%d,phone='%s' where pid = %d",a.name,a.type,a.phone,a.pid);
    if(mysql_query(conn, sql))
      {
        printf("更改失败: (%s)\n",mysql_error(conn));
        return;
      }
      else
      {
        printf("更改成功!\n");
        return;
      }
    return;
}
void del()
{
  char sql[1000];
  int pid;
  cout<<"请输入你要删除的人的编号"<<endl;
  cin>>pid;
  sprintf(sql,"delete from student where pid = %d",pid);
  if(mysql_query(conn, sql))
    {
      printf("删除 失败(%s)\n",mysql_error(conn));
      return;
    }
    else
    {
      printf("删除成功!\n");
      return;
    }
  return;
}
void menu()
{
  cout<<"1.用户录入"<<endl;
  cout<<"2.显示"<<endl;
  cout<<"3.更改"<<endl;
  cout<<"4.删除"<<endl;
  cout<<"5.退出"<<endl;
}
void show()
{
   if (mysql_query(conn, "select * from student")) {
     fprintf(stderr, "%s\n", mysql_error(conn));
     return;
    }
    res = mysql_use_result(conn);

    printf("编号\t名字\t类型\t联系方式\n");
    while ((row = mysql_fetch_row(res)) != NULL){
     cout<<row[0]<<"\t"<<row[1]<<"\t"<<row[2]<<"\t"<<row[3]<<endl;
    }
    mysql_free_result(res);

}
int main() {
  int s;
  conn = mysql_init(NULL);
  if (!mysql_real_connect(conn, "localhost",
     "root", "root", "abc", 0, NULL, 0)) {
   fprintf(stderr, "%s\n", mysql_error(conn));
   return -1;
  }
  mysql_query(conn,"set names utf8");
  while(true){
    menu();
    cin>>s;
    if(s==2){show();}
    if(s==1){save();}
    if(s==3){update();}
    if(s==4){del();}
    if(s==5){mysql_close(conn);return 0;}
    cout<<"按任意键继续.."<<endl;
    getchar();
  }
  return 0;
}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索c
, 连接mysql数据库
c++连接mysql数据库
mysql自带的数据库、c语言操作mysql数据库、mysql 自带数据库、c语言连接mysql数据库、c语言mysql数据库,以便于您获取更多的相关知识。

时间: 2024-10-25 19:03:46

C++用mysql自带的头文件连接数据库_C 语言的相关文章

C++常用的#include头文件总结_C 语言

本文详细罗列了C++所包含的头文件的名称及作用说明,比较适合初学者了解一下,几乎每一个C++文件的开始都要#include ,可大部分人都没有去关注#include 后面是什么,对照本文的说明相信会对大家理解C++结构多少有些帮助. #include <deque> //STL 双端队列容器 #include <exception> //异常处理类 #include <fstream> //文件输入/输出 #include <functional> //ST

geany opencv-请问怎样配置geany的生成项,使之能生成带opencv头文件的程序?

问题描述 请问怎样配置geany的生成项,使之能生成带opencv头文件的程序? 请问geany该怎样配置能生成包含opencv头文件的程序? 解决方案 http://blog.sina.com.cn/s/blog_571f930501000bhf.html

C++实现多线程查找文件实例_C 语言

主要是多线程的互斥 文件 的查找 多线程互斥的框架 复制代码 代码如下: //线程函数  UINT FinderEntry(LPVOID lpParam)  {      //CRapidFinder通过参数传递进来       CRapidFinder* pFinder = (CRapidFinder*)lpParam;      CDirectoryNode* pNode = NULL;      BOOL bActive = TRUE; //bActive为TRUE,表示当前线程激活   

C++读入XML文件示例_C 语言

最近要做一个VRP的算法,测试集都是放在Xml文件中,而我的算法使用C++来写,所以需要用C++来读取Xml文件. 在百度上搜"C++读取Xml文件",可以出来很多博客,大多数是关于tinyXml的,所以这篇博文也是讲述如何用tinyXML来读取XML文件. tinyXml是一个免费开源的C++库,可以到官网上下载:https://sourceforge.net/projects/tinyxml/. 下载下来解压之后,可以看到下面这些文件: 我是在windows下用VS来写C++的,按

解读C++编程的相关文件操作_C 语言

C++文件的概念 迄今为止,我们讨论的输入输出是以系统指定的标准设备(输入设备为键盘,输出设备为显示器)为对象的.在实际应用中,常以磁盘文件作为对象.即从磁盘文件读取数据,将数据输出到磁盘文件.磁盘是计算机的外部存储器,它能够长期保留信息,能读能写,可以刷新重写,方便携带,因而得到广泛使用. 文件(file)是程序设计中一个重要的概念.所谓"文件",一般指存储在外部介质上数据的集合.一批数据是以文件的形式存放在外部介质(如磁盘.光盘和U盘)上的.操 作系统是以文件为单位对数据进行管理的

C语言怎么获得进程的PE文件信息_C 语言

一.打印Sections信息.下面的程序打印出Windows_Graphics_Programming 1.1中第三个程序"Hello World Version 3:Create a Full-Screen Window"生成的可执行文件的Sections结构字节的信息 #include<stdio.h> #include<windows.h> char *strPath="C:/c1_hwv3/Debug/c1_hwv3.exe"; in

C++判断pe文件实例_C 语言

本文实例讲述了C++判断pe文件的方法.分享给大家供大家参考. 具体实现方法如下: #include <afxdlgs.h>是为了使用CFileDialog main.h如下: 复制代码 代码如下: #include <afxwin.h>    class CMyApp:public CWinApp  {      BOOL InitInstance();  }; main.cpp如下: 复制代码 代码如下: #include "main.h"  #includ

rpm yum方式安装的 mysql的头文件位置

要装python的Mysql模块,按照文档里说的要执行: python setup.py build 结果一堆错误,发现找不到mysql.h等一批头文件,在机器上找了半天也没找到mysql.h,后来查了一下,需要安装mysql的devel包,到mysql官网上下一个:http://dev.mysql.com/downloads/mysql/#downloads 是个rpm包,直接执行: rpm -ivh Mysql-devel-.........rpm 安装完后,在usr/include/mys

C程式常用公共符号定义头文件

C程式常用公共符号定义头文件,也包括十种C编译环境的检测:DOS(MSC.BC).VMS.AS/400.四种UNIX等 /* CMNDEF.H -- Common #define symbols for C functions M.L.Y 1996.08, 1999.06, 2000.07.19, 2000.12.03 MODIFIED (YYYY.MM.DD) M.L.Y 1996.08 - Creation M.L.Y 1999.06 - Add ASCII_MODE/EBCDIC_MODE