博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu下安装MySQL获得 mysql.h 建立C接口
阅读量:4135 次
发布时间:2019-05-25

本文共 1092 字,大约阅读时间需要 3 分钟。

在下费了好长时间终于让C操作MySQL成功了,在此把方法记下来,留着以后用。先安装MySQL 

代码: 
sudo apt-get install mysql-server mysql-client

再装开发包 

代码: 
sudo apt-get install libmysqlclient15-dev

安装完以后,C代码里添加头文件

代码: 
#include <mysql.h>

 

编译方法: 

代码: 
gcc $(mysql_config --cflags) xxx.c -o xxx $(mysql_config --libs)

可以用以下代码测试一下 
代码: 
/* Simple C program that connects to MySQL Database server*/ 
#include <mysql.h> 
#include <stdio.h>

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, "%s/n", mysql_error(conn)); 
      exit(1); 
   }

   /* send SQL query */ 

   if (mysql_query(conn, "show tables")) { 
      fprintf(stderr, "%s/n", 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); 
}

会输出现有数据库和表内容。

转载地址:http://ehsvi.baihongyu.com/

你可能感兴趣的文章
Palindrome Partitioning --回文切割 深搜(重重)
查看>>
Valid Palindrome 简单的回文判断
查看>>
对话周鸿袆:从程序员创业谈起
查看>>
web.py 0.3 新手指南 - 如何用Gmail发送邮件
查看>>
web.py 0.3 新手指南 - RESTful doctesting using app.request
查看>>
Mysql中下划线问题
查看>>
Xcode 11 报错,提示libstdc++.6 缺失,解决方案
查看>>
idea的安装以及简单使用
查看>>
Windows mysql 安装
查看>>
python循环语句与C语言的区别
查看>>
vue 项目中图片选择路径位置static 或 assets区别
查看>>
vue项目打包后无法运行报错空白页面
查看>>
Vue 解决部署到服务器后或者build之后Element UI图标不显示问题(404错误)
查看>>
element-ui全局自定义主题
查看>>
facebook库runtime.js
查看>>
vue2.* 中 使用socket.io
查看>>
openlayers安装引用
查看>>
js报错显示subString/subStr is not a function
查看>>
高德地图js API实现鼠标悬浮于点标记时弹出信息窗体显示详情,点击点标记放大地图操作
查看>>
初始化VUE项目报错
查看>>