码迷,mamicode.com
首页 > 数据库 > 详细

C语言訪问MySQL数据库的方法

时间:2017-04-15 15:34:01      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:res   base   dea   eal   sso   路径   error   windows   style   

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语言訪问MySQL数据库的方法

标签:res   base   dea   eal   sso   路径   error   windows   style   

原文地址:http://www.cnblogs.com/lytwajue/p/6714309.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!