最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

Linux下用C语言API连接MySQL数据库_MySQL

来源:懂视网 责编:小采 时间:2020-11-09 17:30:33
文档

Linux下用C语言API连接MySQL数据库_MySQL

Linux下用C语言API连接MySQL数据库_MySQL:像PHP和perl一样,MySQL也提供的C语言使用的API. C代码的API是随MySQL一起发布的. 它包含在mysqlclient库中, 可以使C程序来访问数据库. MySQL源码包中的许多客户端都是用C写的. 如果你正在找使用这些C API的例子, 可以看看客户端的写法.你可以在My
推荐度:
导读Linux下用C语言API连接MySQL数据库_MySQL:像PHP和perl一样,MySQL也提供的C语言使用的API. C代码的API是随MySQL一起发布的. 它包含在mysqlclient库中, 可以使C程序来访问数据库. MySQL源码包中的许多客户端都是用C写的. 如果你正在找使用这些C API的例子, 可以看看客户端的写法.你可以在My

像PHP和perl一样,MySQL也提供的C语言使用的API.

  C代码的API是随MySQL一起发布的. 它包含在mysqlclient库中, 可以使C程序来访问数据库.

  MySQL源码包中的许多客户端都是用C写的. 如果你正在找使用这些C API的例子, 可以看看客户端的写法.你可以在MySQL源码包的clients目录找到这些例子.

  软件包

  请确保你已经安装了必要的开发环境,比如gcc, mysql等等. 下面是编译一个程序所需要安装的软件包的列表 (Ubuntu为例):

  mysql-client

  libmysqlclient15-dev和libmysqlclient15off

  mysql-server:

  gcc, make and other development libs

  例子

  下面这个例子,连接本机的MySQL服务器,然后列出mysql数据库中所有的表:

  以下是引用片段:

  QUOTE:
  /* Simple C program that connects to MySQL Database server*/
  #include
  #include
  main() {
  MYSQL *conn;
  MYSQL_RES *res;
  MYSQL_ROW row;
  char *server = "localhost";
  char *user = "root";
  char *password = ""; /* 此处改成你的密码 */
  char *database = "mysql";
  conn = mysql_init(NULL);
  /* Connect to database */
  if (!mysql_real_connect(conn, server,
  user, password, database, 0, NULL, 0)) {
  fprintf(stderr, "%sn", mysql_error(conn));
  exit(1);
  }
  /* send SQL query */
  if (mysql_query(conn, "show tables")) {
  fprintf(stderr, "%sn", mysql_error(conn));
  exit(1);
  }
  res = mysql_use_result(conn);
  /* output table name */
  printf("MySQL Tables in mysql database:n");
  while ((row = mysql_fetch_row(res)) != NULL)
  printf("%s n", row[0]);
  /* close connection */
  mysql_free_result(res);
  mysql_close(conn);
  }

  编译和连接程序

  MySQL中有一个特殊的脚本,叫做mysql_config. 它会为你编译MySQL客户端,并连接到MySQL服务器提供有用的信息.你需要使用下面两个选项.

  1. --libs 选项 - 连接MySQL客户端函数库所需要的库和选项.

  $ mysql_config --libs

  输出:

  -L/usr/lib64/mysql -lmysqlclient -lz -lcrypt -lnsl -lm -L/usr/lib64 -lssl -lcrypto

  2. --cflags 选项 - 使用必要的include文件的选项等等.

  $ mysql_config --cflags

  输出:

  -I/usr/include/mysql -g -pipe -m64 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fno-strict-aliasing

  你需要将上面两个选项加入到对源文件的编译命令中. 所以,要编译上面的程序,要使用下面的命令:

  $ gcc -o output-file $(mysql_config --cflags) mysql-c-api.c $(mysql_config --libs)

  执行编译后的程序:

  $ ./output.file

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

Linux下用C语言API连接MySQL数据库_MySQL

Linux下用C语言API连接MySQL数据库_MySQL:像PHP和perl一样,MySQL也提供的C语言使用的API. C代码的API是随MySQL一起发布的. 它包含在mysqlclient库中, 可以使C程序来访问数据库. MySQL源码包中的许多客户端都是用C写的. 如果你正在找使用这些C API的例子, 可以看看客户端的写法.你可以在My
推荐度:
标签: API 数据库 linux
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top