有无高手知道mysql怎么用c(怎样使用MySQL)

  • 1、怎么把MYSQL中的语句嵌入到C语言中
  • 2、mysql使用教程 mysql怎么使用
  • 3、C语言怎样连接mysql数据库
  • 4、有无高手知道MYSQL怎么用C API批量插入数据
  • 5、用C语言如何对MySQL数据库进行操作

两种方法:

方法一:在C中 调用system函数,执行mysql命令。

方法二:在C中,调用mysql的API ,也就是使用mysql接口库, 访问数据库。

后者更通用一些。

1、打开浏览器搜索“sqlyog”并下载这个客户端软件。

2、然后安装之后打开客户端软件。

3、然后点击“新建”新建一个连接,然后填写mysql主机地址、用户名、密码,端口,然后点击下面的连接。

4、然后在左侧选择自己要连接的数据库。

5、然后在Query下面的空白地方输写自己的sql语句。

6、然后点击如图所示的图标,进行执行自己写好的sql语句,就完成了sql的基本操作。

mysql是有c语言接口的,安装相应库后就可以链接了,一般连接mysql的函数是mysql_connect或者mysql_real_connect(大概就是这么拼的吧。。。)可以使用mysql_query执行sql语句

用insert table values (), (),()

或者

用事务,用statement 的bind,几千条应该能在秒级别插入,如果表不是很复杂。

有时为了性能,我们会直接用C语言来开发相关的模块,尤其在我们的web应用中,虽然PHP、JSP等脚本均提供了MySQL的接口,但是显然直接使用C语言具有更好的安全性和性能,Michael以前用PHP开发的多个项目中就使用了C语言编写的这类接口,然后再编译到php里面,供php脚本直接使用,这方面的话题就不多说了,下面主要说一下在Linux下如何用C语言连接MySQL数据库,并且读取里面的数据返回,同时如何进行编译。if defined(_WIN32) || defined(_WIN64)为了支持windows平台上的编译#includewindows.h#endif#includestdio.h#includestdlib.h#includemysql.h我的机器上该文件在/usr/local/include/mysql下定义MySQL数据库操作的宏,也可以不定义留着后面直接写进代码defineSELECT_QUERYselectusernamefromtbb_userwhereuserid=%dintmain(intargc,char**argv)char**argv相当于char*argv[]{MYSQL mysql,*sock;定义数据库连接的句柄,它被用于几乎所有的MySQL函数MYSQL_RES *res;查询结果集,结构类型MYSQL_FIELD *fd ;包含字段信息的结构MYSQL_ROW row ;存放一行查询结果的字符串数组char qbuf[160];存放查询sql语句字符串if(argc!=2){//检查输入参数fprintf(stderr,usage:mysql_selectuserid\n\n);exit(1);}mysql_init(mysql);if(!(sock=mysql_real_connect(mysql,localhost,dbuser,dbpwd,9tmd_bbs_utf8,0,NULL,0))){fprintf(stderr,Couldn’tconnecttoengine!\n%s\n\n,mysql_error(mysql));perror();exit(1);}sprintf(qbuf,SELECT_QUERY,atoi(argv[1]));if(mysql_query(sock,qbuf)){fprintf(stderr,Queryfailed(%s)\n,mysql_error(sock));exit(1);}if(!(res=mysql_store_result(sock))){fprintf(stderr,Couldn’tgetresultfrom%s\n,mysql_error(sock));exit(1);}printf(numberoffieldsreturned:%d\n,mysql_num_fields(res));while(row=mysql_fetch_row(res)){printf(Theruserid#%d’susernameis:%s\n,atoi(argv[1]),(((row[0]==NULL)(!strlen(row[0])))?NULL:row[0]));puts(queryok!\n);}mysql_free_result(res);mysql_close(sock);exit(0);return0;为了兼容大部分的编译器加入此行}编译的时候,使用下面的命令gcc -o mysql_select ./mysql_select.c -I/usr/local/include/mysql -L/usr/local/lib/mysql -lmysqlclient (-lz) (-lm) 后面两个选项可选,根据您的环境情况运行的时候,执行下面的命令./mysql_select 1将返回如下结果:numberoffieldsreturned:1Theruserid#1’susernameis:Michaelqueryok!上面的代码我想大部分都能看明白,不明白的可以参考一下MySQL提供的有关C语言API部分文档源码天空,各个函数都有详细说明,有时间我整理一份常用的API说明出来。

原创文章,作者:PLNE2,如若转载,请注明出处:https://www.506064.com/n/127026.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
PLNE2的头像PLNE2
上一篇 2024-10-03 23:13
下一篇 2024-10-03 23:13

相关推荐

  • Python 注释的正确使用方法

    在代码编写过程中,注释是非常重要且不可或缺的一部分。注释可以帮助我们更好地理解代码,也方便其他人阅读和理解我们的代码。在Python中,注释不仅可以帮助我们更好地进行代码编写,还能…

    编程 2024-11-17
  • python抓取代理ip,Python代理服务器

    本文目录一览: 1、如何使用Python实现爬虫代理IP池 2、python爬虫应该怎样使用代理IP 3、python 爬虫 ip池怎么做 4、代理IP对于Python爬虫有多重要…

    编程 2024-10-22
  • Echarts饼图全面解析

    一、Echarts饼图显示百分比 Echarts饼图中显示每个饼图数据占比是必不可少的,可以通过配置formatter实现在饼图上显示数据的百分比。 option = { seri…

    编程 2024-11-18
  • 如何切换 Python 版本

    一、如何切换Python版本 在开发 Python 程序时,我们可能会涉及不同版本的 Python,在这种情况下,如何切换 Python 版本就成为了一个必须掌握的技能。下面就来介…

    编程 2024-10-24
  • php服务器程序,php 文件服务器

    本文目录一览: 1、服务器程序源代码分析之二:php-fpm 2、怎么搭建php服务器? 3、.php是什么程序 4、服务器上怎么安装php程序 服务器程序源代码分析之二:php-…

    编程 2024-11-19
  • RedisPop:如何实现高效的缓存穿透解决方案

    一、什么是缓存穿透 缓存穿透是指访问一个不存在的缓存数据,导致请求到达数据库或者其他存储设备,从而造成系统瓶颈或者宕机。 这种情况通常会发生在一些恶意攻击或者查询非常频繁的场景中,…

    编程 2024-12-01
  • php取时间差,php处理时间的常用函数

    本文目录一览: 1、php怎样计算时间差 2、PHP如何计算两个时间之间相差多少时分秒 3、用php计算给定两个日期相差多少天 4、php如何计算两列日期时间的时差 php怎样计算…

    编程 2024-10-04
  • c语言执行周期,c语言执行过程

    本文目录一览: 1、c51单片机中,每条c语言需要的时间是多少啊,是一个机器周期还是时钟周期!谢谢啦! 2、执行c语言中的赋值语句需要多长时间 3、C语言的for循环中执行一次需多…

    编程 2024-10-04
  • Java Override规则详解

    Java中的Override(重写)是指在子类中重新实现(覆盖)父类的方法,使得子类在调用该方法时,执行的是子类自己的实现。重写的方法必须具有相同的名称、参数列表及返回类型。在实际…

    编程 2024-11-26
  • Python实现CGI程序

    CGI(Common Gateway Interface,公共网关接口)是一种Web服务器与外部应用程序(通常指CGI脚本)进行交互的标准接口。Python可以很方便地编写CGI程…

    编程 2024-10-04

发表回复

登录后才能评论