> 데이터 베이스 > MySQL 튜토리얼 > C语言访问MySQL数据库的方法_MySQL

C语言访问MySQL数据库的方法_MySQL

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-06-01 13:04:29
원래의
1726명이 탐색했습니다.

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=&#39;";
	char dest[100]={""};
	strcat(dest,sql);
	printf("Please enter the student name:");
	char name[10]={""};
	gets(name);
	strcat(dest,name);
	strcat(dest,"&#39;");

	//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;
}
로그인 후 복사
\

 

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿