首页 > 编程 > C > 正文

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

2020-01-26 13:49:41
字体:
来源:转载
供稿:网友

本文实例讲述了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语言程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选