应该将MySQL的头文件以及操作的库文件一并拷贝到工程文件中,这样即使移植到别的安装有MySQL电脑或服务器,就不需要重新定位头文件以及相关的库文件,直接操作访问数据库。

1、移植MYSQL头文件

在linux中构建的Makefile工程要安装libmysqlclient-dev才能使用API接口的头文件。
命令:sudo apt-get install libmysqlclient-dev

安装好后的头文件在:/usr/include/mysql

Windows的MySQL头文件即在安装目录里面。

MySQL头文件:C:\Program Files\MySQL\MySQL Server 5.7\include\

2、mysql的demo代码

#include <my_global.h>
#include <mysql.h>
int main(int argc, char **argv)
{MYSQL *conn;MYSQL *MySQLConRet = NULL;MYSQL_RES *result;MYSQL_ROW row;int num_fields;//初始化与连接数据库conn = mysql_init(NULL);MySQLConRet = mysql_real_connect(conn, "localhost", "user", "password", "testdb", 0, NULL, 0);if ( MySQLConRet == NULL ){printf("connect is fail.please check......\n");}printf("MySQL Connection Info: %s \n", mysql_get_host_info(conn));printf("MySQL Client Info: %s \n", mysql_get_client_info());printf("MySQL Server Info: %s \n", mysql_get_server_info(conn));//查询数据库mysql_query(conn, "SELECT * FROM Student");result = mysql_store_result(conn);num_fields = mysql_num_fields(result);//打印查询结果while ((row = mysql_fetch_row(result))){for(int i = 0; i < num_fields; i++){printf("%s ", row[i] ? row[i] : "NULL");}printf("\n");}mysql_free_result(result);mysql_close(conn);
}

编译命令:

root@destiny:/home/temp# gcc -o mysql mysql.c `mysql_config --cflags` `mysql_config --libs`

运行:

root@destiny:/home/temp# ./mysql

MYSQL C API风格demo相关推荐

  1. 通过NodeJS自动生成的MySQL的REST风格API

    通过NodeJS自动生成的MySQL的REST风格API 前置条件 安装NodeJS,requires node >= 7.6.0,目前使用的稳定版NodeJS v10.x 安装XMYSQL x ...

  2. java链接mysql mvc_MVC jsp+servlet+javabean 连接Mysql数据库測试demo

    首先我们应该了解什么是MVC: MVC包含三个部分 : ①View:由各种JSP页面组成. ②Controller:由各种Servlet组成,Controller就是将View和Model来进行匹配, ...

  3. linux c mysql 封装_本人对MYSQL C API做的一个封装,希望对linux C++程序员有点帮助,同时欢迎拍砖!...

    本人对MYSQL  C API做的一个封装,使用很简单,构造一个对象,就可直接执行SQL,但对于需返回结果的查询语句,对其数据集没做封装,仍需直接调用mysql c api对其进行处理,本人将下次完成 ...

  4. mysql数据库连接ado_mysql:2种连接数据库方式:ADO连接、mysql的API连接 | 学步园...

    一.创建数据库.创建表.插入数据 >show databases; >create database mydb; >user mydb; >create table mytab ...

  5. mysql英文介绍_每日科技英文48: MySQL C API简介

    今日要点: MySQL C API的定义 MySQL C API包含的内容 如何获取MySQL C API 什么是库(library)的解释 windows版外带调试库 JDBC,ODBC,ADO,P ...

  6. MySQL read-c_技术分享 | MySQL C API 参数 MYSQL_OPT_READ_TIMEOUT 的一些行为分析

    作者:戴岳兵 MYSQL_OPT_READ_TIMEOUT 是 MySQL c api 客户端中用来设置读取超时时间的参数.在 MySQL 的官方文档中,该参数的描述是这样的: MYSQL_OPT_R ...

  7. iPhone的mysql客户端_适用于iPhone的MySQL C API库

    我是这样做的: 1)从MySQL下载Connector / C的源代码版本 2)下载cmake(如果你安装了macport,输入"sudo port install cmake") ...

  8. mysql c api example_The MySQL C API 编程实例

    在网上找了一些MYSQL C API编程的文章,看了后认为还是写的不够充分,依据自己经验写了这篇<The MySQL C API 编程实例>,希望对须要调用到MYSQL的C的API的朋友有 ...

  9. 【转载】Elasticsearch客户端API使用Demo

    Elasticsearch客户端API使用Demo, 转载自官方文档, 以索引雇员文档为示例, 在命令行使用curl演示了一系列的Restful API操作. 1.索引雇员文档 第一个业务需求就是存储 ...

最新文章

  1. java memcached 存储对象_java – 从Memcache中获取低级别数据存储区实体对象时的慢速反序列化...
  2. 《认清C++语言》的random_shuffle()和transform()算法
  3. JDK15真的来了,一起来看看它的新特性
  4. ssm整合之五 分页以及按时间查询
  5. leetcode 234. 回文链表(快慢指针+链表倒置)
  6. mysql账号密码忘_mysql用户名密码忘记了解决方法
  7. Linux网络 - 数据包的接收过程
  8. 原 oracle执行update一直处于执行中,跟卡住一样
  9. HTML - 脚本JavaScript
  10. 基于Tensorflow的MINIST手写体识别
  11. 关于投入产出表中的一些原则和方法论
  12. 利用3D-DNA流程组装基因组
  13. Ai 文字正确描边 文字描边
  14. 文献 | 如何快速将英文文献翻译为中文?
  15. Excel的金额小写转大写的函数
  16. 小目标的检测算法PGan
  17. python windows 解决 cl.exe 的问题
  18. Unity Cloud Content Delivery(Unity云端资源分发#01)
  19. 谷歌浏览器开通flash的访问权限的方式
  20. JVM_内存模型详解

热门文章

  1. Windows终端(WT)添加conda命令行
  2. javaweb入门笔记(5)-cookie和session
  3. php sqlite存入文件夹,PHP_小文件php+SQLite存储方案,我们草根站长购买的虚拟主机 - phpStudy...
  4. 2007-11-22 21:24 大端(Big Endian)与小端(Little Endian)详解
  5. 基于发起源判断CSRF***的方法
  6. python describe include_Python describe包_程序模块 - PyPI - Python中文网
  7. [摘抄] 资深软件项目经理/产品经理“扯皮技巧”汇总(新手入坑必读,不定期更新)...
  8. the server is not ready for publishing.Please check if the Publishing Tools on the server
  9. 未解决的问题记录——关于easyui中datagrid的冻结列右侧冻结
  10. sde执行revoke SELECT ANY TABLE from sde导致报ora-29900 运算符连接不存在错误