虚位以待(AD)
虚位以待(AD)
首页 > 软件编程 > C/C++编程 > C语言实现访问及查询MySQL数据库的方法

C语言实现访问及查询MySQL数据库的方法
类别:C/C++编程   作者:码皇   来源:互联网   点击:

这篇文章主要介绍了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("%st%st%sn",row[0],row[1],row[2]);
    }
    }
    //release the resource mysql_free_result(result);
    mysql_close(&mysql);
    system("pause");
    return 0;
    }

运行效果:

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

您可能感兴趣的文章:

  • 纯C语言:检索与周游广度深度遍历源码分享
  • C语言实现查询自动售货机中的商品价格【实例分享】
  • C语言中查询进程信号是否被遮罩或搁置的简单方法
  • C语言之字符串模糊查询方法的实现
  • 基于C语言航班信息查询与检索
相关热词搜索: C语言 访问 查询 MySQL数据库