连接数据库connect.c

  1. #include <stdio.h>
  2. #include <mysql/mysql.h>
  3.  
  4. int main()
  5. {
  6. //MYSQL句柄
  7. MYSQL mysql;
  8. /*用mysql_init初始化MYSQL连接句柄*/
  9. mysql_init(&mysql);
  10. /*使用mysql_real_connect连接服务器*/
  11. if(!mysql_real_connect(&mysql, "localhost", "root", "", "mydb", , NULL, )) {
  12. printf("Error:%s\n",mysql_error(&mysql));
  13. }else {
  14. printf("Connected Mysql successful!\n");
  15. }
  16. /*关闭连接*/
  17. mysql_close(&mysql);
  18. return ;
  19. }

利用gcc编译时需要指定链接库位置

  1. cc -o connect connect.c -L/usr/lib64/mysql -lmysqlclient

数据库查询query.c

  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <mysql/mysql.h>
  4.  
  5. int main()
  6. {
  7. MYSQL mysql;
  8. MYSQL_RES *res;
  9. MYSQL_ROW row;
  10. char *query;
  11. int flag, t;
  12. mysql_init(&mysql);
  13. if(!mysql_real_connect(&mysql, "localhost", "root", "", "mydb", , NULL, )) {
  14. printf("Failed to connect to Mysql!:%s\n",mysql_error(&mysql));
  15. return ;
  16. }else {
  17. printf("Connected to Mysql successfully!\n");
  18. }
  19. query = "select * from student";
  20. /*查询,成功则返回0*/
  21. flag = mysql_real_query(&mysql, query, (unsigned int)strlen(query));
  22. if(flag) {
  23. printf("Query failed!\n");
  24. return ;
  25. }else {
  26. printf("[%s] made...\n", query);
  27. }
  28.  
  29. /*mysql_store_result将全部的查询结果读取到客户端*/
  30. res = mysql_store_result(&mysql);
  31. /*mysql_fetch_row检索结果集的下一行*/
  32. while(row = mysql_fetch_row(res)) {
  33. /*mysql_num_fields返回结果集中的字段数目*/
  34. for(t=; t<mysql_num_fields(res); t++)
  35. {
  36. printf("%s\t", row[t]);
  37. }
  38. printf("\n");
  39. }
  40. mysql_close(&mysql);
  41. return ;
  42. }

使用gcc编译时同样需要指定链接库文件的位置。

C连接MySql的更多相关文章

  1. nodejs进阶(6)—连接MySQL数据库

    1. 建库连库 连接MySQL数据库需要安装支持 npm install mysql 我们需要提前安装按mysql sever端 建一个数据库mydb1 mysql> CREATE DATABA ...

  2. 【初学python】使用python连接mysql数据查询结果并显示

    因为测试工作经常需要与后台数据库进行数据比较和统计,所以采用python编写连接数据库脚本方便测试,提高工作效率,脚本如下(python连接mysql需要引入第三方库MySQLdb,百度下载安装) # ...

  3. Node.js Express连接mysql完整的登陆注册系统(windows)

    windows学习环境: node 版本: v0.10.35 express版本:4.10.0 mysql版本:5.6.21-log 第一部分:安装node .Express(win8系统 需要&qu ...

  4. PDO连接mysql数据库

    1.PDO简介 PDO(PHP Data Object) 是PHP 5 中加入的东西,是PHP 5新加入的一个重大功能,因为在PHP 5以前的php4/php3都是一堆的数据库扩展来跟各个数据库的连接 ...

  5. 使用ABP EntityFramework连接MySQL数据库

    ASP.NET Boilerplate(简称ABP)是在.Net平台下一个很流行的DDD框架,该框架已经为我们提供了大量的函数,非常方便与搭建企业应用. 关于这个框架的介绍我就不多说,有兴趣的可以参见 ...

  6. jmeter之连接mysql和SQL Server配置

    下载jdbc驱动 在使用jmeter做性能或自动化测试的时候,往往需要直接对数据库施加压力,或者某些参数只能从数据库获取,这时候就必须使用jmeter连接数据库. 1.下载对应的驱动包 mysql驱动 ...

  7. Windows操作系统下远程连接MySQL数据库

    用Eclipse做一个后台项目,但是数据库不想放在本地电脑,于是买了一个腾讯云服务器(学生有优惠,挺便宜的),装上MySQL数据库,但是测试连接的时候,发现总是连接不是上,但是本地数据库可以连接,于是 ...

  8. Hibernate连接mysql数据库的配置

    <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hi ...

  9. C# 3种方法连接MySql

    转   http://wenku.baidu.com/view/d0cf34708e9951e79b8927c7.html C# 连接MYSQL数据库的方法及示例 连接MYSQL数据库的方法及示例 方 ...

  10. cmd连接mysql的方法详解(转载)

    连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样)断开:exit (回车) 创建授权:grant select on 数据库.* to 用户名@登 ...

随机推荐

  1. 【IDEA】IDEA断点调试与清除断点

    有时候我们必须启动debug模式来进行调试,在IDEA中断点调试与Eclipse大致相同: 1.以debug模式启动服务器: 2.在需要打断点的那一行前面点击一下标记上红点则是有断点,再次点击可以清除 ...

  2. UVALIVE 3645 Objective: Berlin

    最大流 .以航班为节点进行最大流. 容量限制进行拆点. 如果时间地点满足可以建一条边. 具体看代码.变量名被修改过了.一开始的变量名可能比较容易看懂 但CE了.可能与库里的变量重复了. AC代码 #i ...

  3. jquery_EasyUI使用细节注意

    一.属性key不加双引号,value加双引号,对于url的value,添加‘’单引号:url的访问地址可以使用以下格式: datagrid中的url格式: var datagrid; $(functi ...

  4. jQuery简单操作HTML的DOM

    #转载请留言联系 如果需要了解什么是HTML的dom,可以参考:http://www.w3school.com.cn/htmldom/index.asp 下面的是jQuery操作DOM,并不是Java ...

  5. Jekyll搭建个人博客

    网上也有HEXO 搭建的博客,有人说使用 HEXO 在多台电脑上发布博客,操作起来并不是那么方便,所以使用Jekyll 来搭建. Jekyll配置 1,安装ruby环境 Windows系统使用Ruby ...

  6. Reporting Services的简单使用

    最近公司的功能需要使用报表,用的是微软自带的报表,谈一谈我们的做法,希望可以给想学习的人一些指导 1:新建報表所需的數據源DataSet.cs using System; using System.C ...

  7. 写给小白看的 JavaScript 异步

    某天突然写了个方法要从后台调用数据,显示在前台页面,但是输出结果总是空 undefined,得不到数据.多方找资料才发现,原来是入了 JS 异步的 “坑”. 我们常常听到单线程.多线程.同步.异步这些 ...

  8. Codeforces Round #277.5 (Div. 2) B. BerSU Ball【贪心/双指针/每两个跳舞的人可以配对,并且他们两个的绝对值只差小于等于1,求最多匹配多少对】

    B. BerSU Ball time limit per test 1 second memory limit per test 256 megabytes input standard input ...

  9. Babel的配置和使用

    自从 Babel 由版本5升级到版本6后,在安装和使用方式上与之前大相径庭,于是写了这篇入坑须知,以免被新版本所坑. 坑一:本地安装和全局安装 全局安装只需: $ npm install --glob ...

  10. How to: Launch the Debugger Automatically

    Sometimes, you may need to debug the startup code for an application that is launched by another pro ...