本文实例讲述了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语言航班信息查询与检索