C语言实现访问及查询MySQL数据库的方法

 更新时间:2018年01月04日 11:30:42   作者:cjc雪狼  
这篇文章主要介绍了C语言实现访问及查询MySQL数据库的方法,涉及C语言基于libmysql.lib实现访问MySQL数据库的相关操作技巧,需要的朋友可以参考下

本文实例讲述了C语言实现访问及查询MySQL数据库的方法。分享给大家供大家参考,具体如下:

1、添加头文件路径(MySQL安装路径中的include路径)
2、添加库文件(直接从MySQL安装路径中copy libmysql.lib即可)
3、编程操作数据库

代码

// AccessToMySQL.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <Windows.h>
#include <mysql.h>
#pragma comment(lib,"libmysql.lib")
MYSQL mysql;
MYSQL_RES* result;
MYSQL_ROW row;
int main(void)
{
  //init the mysql parameter
  mysql_init(&mysql);
  //connect the database
  if(!mysql_real_connect(&mysql,"127.0.0.1","root","111","mytest",3306,NULL,0))
  {
    printf(mysql_error(&mysql));
    printf("\nCannot access to the database!!!\n");
    system("pause");
    exit(-1);
  }
  //construct the query SQL statements
  char* sql="select * from student where name='";
  char dest[100]={""};
  strcat(dest,sql);
  printf("Please enter the student name:");
  char name[10]={""};
  gets(name);
  strcat(dest,name);
  strcat(dest,"'");
  //excute the SQL statements
  if(mysql_query(&mysql,dest))
  {
    printf("Cannot access the database with excuting \"%s\".",dest);
    system("pause");
    exit(-1);
  }
  //deal with the result
  result=mysql_store_result(&mysql);
  if(mysql_num_rows(result))
  {
    while((row=mysql_fetch_row(result)))
    {
      printf("%s\t%s\t%s\n",row[0],row[1],row[2]);
    }
  }
  //release the resource
  mysql_free_result(result);
  mysql_close(&mysql);
  system("pause");
  return 0;
}

运行效果:

希望本文所述对大家C语言程序设计有所帮助。

相关文章

  • Cocos2d-x中使用CCScrollView来实现关卡选择实例

    Cocos2d-x中使用CCScrollView来实现关卡选择实例

    这篇文章主要介绍了Cocos2d-x中使用CCScrollView来实现关卡的选择实例,本文在代码中用大量注释讲解了CCScrollView的使用,需要的朋友可以参考下
    2014-09-09
  • C++程序中main(int argc, char *argv[])函数的参数意义

    C++程序中main(int argc, char *argv[])函数的参数意义

    这篇文章主要介绍了C++程序中main(int argc, char *argv[])函数的参数意义,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-09-09
  • C语言编程之动态内存与柔性数组的了解

    C语言编程之动态内存与柔性数组的了解

    本文是C语言编程篇,这篇文章主要为大家介绍了C语言编程中动态内存的函数与柔性数组的特点,有需要的朋友可以借鉴参考下,希望可以有所帮助
    2021-09-09
  • 使用mmap实现多进程对大文件拷贝

    使用mmap实现多进程对大文件拷贝

    这篇文章主要介绍了使用mmap实现多进程对大文件拷贝,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • C++ 函数重载详情介绍

    C++ 函数重载详情介绍

    这篇文章主要介绍了C++ 函数重载详情,函数重载还有一个别名叫函数多态,函数多态是C++在C语言基础上的新特性,它可以让我们使用多个同名函数,下面来看看文章具体内容的介绍
    2021-11-11
  • 深入理解卡特兰数及其应用

    深入理解卡特兰数及其应用

    本篇文章是对卡特兰数及其应用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Linux c中define的用法小结

    Linux c中define的用法小结

    学习了这么多年C语言,说实话对宏自以为了如指掌了,没想到看内核代码的时候还是那么吃力,设备驱动代码中有很多这样或者那样的宏定义,各种define,在学习的过程中将C语言中所出现的#define定义整理总结了一下,供大家借鉴和学习。
    2016-01-01
  • c语言二进制数按位输出示例

    c语言二进制数按位输出示例

    这篇文章主要介绍了c语言二进制数按位输出示例,需要的朋友可以参考下
    2014-03-03
  • C++中vector类的一些简单实现

    C++中vector类的一些简单实现

    C++中的std::vector是一个动态数组(也被称为可变大小数组)的容器类,它是C++标准库提供的其中一种容器类,提供了方便的操作和管理动态数组的功能,本文就给大家介绍了C++中vector类的简单实现代码,需要的朋友可以参考下
    2023-08-08
  • C语言代码中调用C++代码的方法示例

    C语言代码中调用C++代码的方法示例

    这篇文章主要介绍了C语言代码中调用C++代码的方法示例,文中也介绍了C++代码调用C代码的方法,有需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-02-02

最新评论