广告
返回顶部
首页 > 资讯 > 数据库 >mysql+c语言+API如何访问数据库
  • 306
分享到

mysql+c语言+API如何访问数据库

2024-04-02 19:04:59 306人浏览 安东尼
摘要

小编给大家分享一下Mysql+C语言+api如何访问数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  #incl

小编给大家分享一下Mysql+C语言+api如何访问数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

 
#include <winsock2.h>
#include "Cmysql.h"
#include "stdio.h"
#define MYsql_PORT 3306
void process_result_set(MYSQL mysql, MYSQL_RES *result);
void exit(MYSQL mydata,char *ep);
int main(int arGC, char * argv[]) {
 MYSQL mydata;
 Database_Param p;
 char queryName[600];
 MYSQL_RES *result=NULL;
 int status =0;
 //初始化
 strcpy(p.host,"127.0.0.1");
 strcpy(p.user,"root");
 strcpy(p.passWord,"root");
 strcpy(p.db,"im");
 p.port = MYSQL_PORT;
 //初始化数据结构
 if(mysql_init(&mydata) == NULL)
 {
  printf("init mysql data stauct fail\n");
  system("pause");
  return -1;
 }
 //连接
 if(argc == 1)
 {
  if(NULL == _real_connect(&mydata,p.host,p.user,p.password,
   p.db,p.port,NULL,CLIENT_MULTI_STATEMENTS))
  {
   printf("connect database fail,%s\n",mysql_error(&mydata));
   system("pause");
   return -1;
  }
 }
 else
 {
  printf("run parameter error\n");
  system("pause");
  return -1;
 }
 //首先设置字符集
 strcpy(queryName,"set names gbkd");
 if(mysql_query(&mydata,"set names gbk")!=0)
 {
  exit(mydata,"set names fail");
  return -1;
 }
 //查询数据(支持单个字段和多个字段,输出排版)
 strcpy(queryName,"show databases");
 if(mysql_query(&mydata,queryName) != 0)
 {
  exit(mydata,"execute sql syntax fail");
  return -1;
 }
 //取得查询结果
 result= mysql_store_result(&mydata);
 process_result_set(mydata,result);
 //处理多条插入语句,在mysql_real_connect(......)函数里的最后一个参数更改为:CLIENT_MULTI_STATEMENTS
 strcpy(queryName,"insert into fangl.admin(username,password) values('fangl1','fangl1'),('fangl2','fangl2'),('fangl3','fangl3');\
 insert into fangl.admin(username,password) values('fl1','fl1'),('fl2','fl2'),('fl3','fl3');\
 insert into fangl.admin(username,password) values('fal1','fal1'),('fal2','fal2'),('fal3','fal3');\
 select * from fangl.admin");
 if(mysql_query(&mydata,queryName)!=0)
 {
  exit(mydata,"insert values fail");
  return -1;
 }
 do {
  
  result = mysql_store_result(&mydata);
  if (result)
  {
   
   process_result_set(mydata, result);
   mysql_free_result(result);
  }
  else          
  {
   if (mysql_field_count(&mydata) == 0)
   {
    printf("%lld rows affected\n",
     mysql_affected_rows(&mydata));
   }
   else  
   {
    printf("Could not retrieve result set\n");
    break;
   }
  }
  
  if ((status = mysql_next_result(&mydata)) > 0)
   printf("Could not execute statement\n");
 } while (status == 0);
 //删除表中的数据
 strcpy(queryName,"delete from fangl.admin where username='fl1'");
 if(mysql_query(&mydata,queryName) != 0)
 {
  exit(mydata,"execute sql syntax fail");
  return -1;
 }
 //查询数据(支持单个字段和多个字段,输出排版)
 strcpy(queryName,"select * from fangl.admin");
 if(mysql_query(&mydata,queryName) != 0)
 {
  return -1;
 }
 //取得查询结果
 result= mysql_store_result(&mydata);
 process_result_set(mydata,result);
 
 //释放结果
 if(result != NULL)
 {
  mysql_free_result(result);
 }
 mysql_close(&mydata);
 system("pause");
 return 1;
}
void process_result_set(MYSQL mydata, MYSQL_RES *result)
{
 int rowcount = mysql_num_rows(result);       //查询结果有多少行
 //取得各字段名
 MYSQL_FIELD *fields = NULL;
 for(int i=0;fields=mysql_fetch_field(result);i++)
 {
  printf("%s ",fields->name);
 }
 printf("\n");
 //依次读取各条记录
 MYSQL_ROW currow = NULL;
 while((currow = mysql_fetch_row(result)) != NULL)
 {
  for(int i = 0; i < mysql_num_fields(result); ++i)
  {
   printf("%s ",currow[i]?currow[i]:"NULL");
  }
  printf("\n");
 }
}
void exit(MYSQL mydata,char *ep)
{
 mysql_close(&mydata);
 printf("%s,%s\n",ep,mysql_error(&mydata));
 system("pause");
}

以上是“mysql+c语言+API如何访问数据库”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: mysql+c语言+API如何访问数据库

本文链接: https://www.lsjlt.com/news/71414.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql+c语言+API如何访问数据库
    小编给大家分享一下mysql+c语言+API如何访问数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  #incl...
    99+
    2022-10-19
  • C 语言中怎么访问MySQL数据库
    本篇文章给大家分享的是有关C 语言中怎么访问MySQL数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先,建立一个MySQL用户rick...
    99+
    2022-10-18
  • 如何进行MySql数据库C++访问
    如何进行MySql数据库C++访问,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 MySql数据库C++访问...
    99+
    2022-10-19
  • C++使用MySQL Connector/C++访问mysql数据库
    去官网下载,分为release模式和debug模式两种,分别对应VS中的release和debug。如下图所示: 注意: 如果使用debug模式,下载的上面的release模式库文件,那么编译就会出...
    99+
    2023-09-05
    数据库 mysql c++
  • 如何远程访问mysql数据库
    如何远程访问mysql数据库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。方法一:将localhost改成"%"修改&...
    99+
    2022-10-18
  • C# 中怎么利用ODBC访问MySQL数据库
    C# 中怎么利用ODBC访问MySQL数据库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。安装Microsoft ODBC.net:我安装的是mysql-con...
    99+
    2023-06-17
  • c#.net 是如何访问 SQL Server 数据库
    c#.net 是如何访问 SQL Server 数据库1、导入命名空间 using System.Data.SqlClient; //连接SQLServer 数据库专用 2、创建连接&n...
    99+
    2022-10-18
  • 如何访问阿里云的MySQL数据库
    在阿里云上使用MySQL数据库,可以极大地提高工作效率。然而,如何访问阿里云的MySQL数据库呢?本文将详细介绍访问阿里云MySQL数据库的步骤和方法。 一、准备工作在访问阿里云的MySQL数据库之前,我们需要完成一些准备工作。首先,需要创...
    99+
    2023-11-15
    阿里 数据库 MySQL
  • php如何访问mysql数据库服务器
    利用PHP访问到mysql数据库的方法访问过程如下://连接数据库方式1$conn = new mysqli('localhost', 'root', 'password', 'test');//连接数据库方式2// $conn = new...
    99+
    2022-10-22
  • Shell、Perl、Python、PHP如何访问MySQL数据库
    这篇文章主要为大家展示了“Shell、Perl、Python、PHP如何访问MySQL数据库”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Shell、Perl、Python、PHP如何访问MyS...
    99+
    2023-06-09
  • 在Go语言中如何处理并发数据访问问题?
    在Go语言中,处理并发数据访问问题是一项非常重要的任务。由于Go语言的并发编程模型特性,我们可以很方便地实现并发读写操作。下面将介绍一些常见的处理并发数据访问问题的方法,并给出具体的代码示例。互斥锁(Mutex)互斥锁是Go语言中最常用的处...
    99+
    2023-10-22
    互斥锁(Mutex) 读写锁(RWMutex) 通道(Channel)
  • nodejs和C语言插入mysql数据库乱码问题的解决方法
    在这里记录了nodejs过程中的一些乱码情况,这里的乱码主要是由于网页的编码方式与nodejs的默认解码方式(utf8)不一致所造成的。这一次要说一下的是在C语言和nodejs与MySQL进行交互的时候出现...
    99+
    2022-06-04
    乱码 解决方法 语言
  • 如何处理MySQL数据库的并发访问?
    如何处理MySQL数据库的并发访问?随着互联网的迅猛发展,我们生活中的各种服务和应用都变得越来越依赖数据库。而数据库的并发访问是一种常见场景,特别是在高并发访问的情况下,对数据库进行合理的并发控制是非常重要的。本文将介绍一些处理MySQL数...
    99+
    2023-10-22
    事务处理 并发控制 数据库锁
  • 如何解决Python语言应用在MySQL数据库中的问题
    这篇文章将为大家详细讲解有关如何解决Python语言应用在MySQL数据库中的问题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python语言在广泛的地方都有应用,在长时间的应用中有不少的...
    99+
    2023-06-17
  • C#如何实现数据访问XML
    这篇文章给大家分享的是有关C#如何实现数据访问XML的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在举C#数据访问XML的例子之前,首先介绍一些知识和定义。XML DOM的类所在的命名空间为System.Xml中...
    99+
    2023-06-17
  • C++如何mysql数据库
    本篇文章为大家展示了C++如何mysql数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。(一)通过ADO连接MySql数据库1、通过ADO连接MySql数据库,首先得安装MyODBC服务器程序。...
    99+
    2023-06-17
  • nodejs和C语言插入mysql数据库乱码怎么办
    这篇文章将为大家详细讲解有关nodejs和C语言插入mysql数据库乱码怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在这里记录了nodejs过程中的一些乱码情况,...
    99+
    2022-10-19
  • JDBC如何访问MySQL数据库,并增删查改
    导入驱动包,加载具体的驱动类 导包: 新建一个Java Project文件,在此文件夹下新建Folder文件命名lib(此文件夹下放一些导入的包) 将mysql-connector-java-xxxx.ja...
    99+
    2022-05-21
    jdbc MySQL jdbc 访问MySQL数据库 Java jdbc访问MySQL
  • 外网如何访问数据库
    小编给大家分享一下外网如何访问数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 外网访问数据库的...
    99+
    2022-10-18
  • C语言库函数qsort如何使用
    本篇内容介绍了“C语言库函数qsort如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、回调函数C语言库函数中的qsort的是一个回...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作