windows下 devc++ c语言访问mysql数据库 环境配置
/*windows下 devc++ c语言访问mysql数据库 环境配置
一、开发环境
1、 windowsXP
2、 mysql 5.0.22
3、 Dev-C++ 4.9.9.2
4、 Mysql C for Dev-Cpp (MySQL.DevPak)
a) 用过Dev-C++的人都应该知道devpak吧我就不详说,如果你用的是C++,请下载(mysqlpp-2.3.2-gcc3.4.2-1due.DevPak)
b) MySQL.DevPak 下载地址: http://downloads.sourceforge.net/dev-cpp/MySQL.DevPak
c) 下载以后可以通过 “工具-->package manager”来安装
d) 如果还有问题,可以更新libmysql
二、安装及配置
1、安装MySQL.DevPak文件,"工具-->package manager"来安装。直到package Mangaer 出现“MySQL”即可。
2、单击“工具”->“编译选项”->“编译器”->“在连接器命令行中加下以下命令”(选择),在下面的文本框中添加-lmysql 。
3、在Dev-C++中添加mysql的lib和include 文件,具体方法:
“工具”->“编译选项”->“编译器”->“目录” 中添加
4、如果不行的话,还需要在"工程"中配置库文件和包含文件以及编译选项
三、示例代码如下
*/
//#include <winsock.h>
#include<windows.h>
#include <mysql.h>
#include <stdio.h>
#include <stdlib.h>
/*
Name: c语言访问mysql数据库测试例子
Copyright: hiheiheicdn
Author: Youzhong Ma
Date: 28-05-24 1:20
Description:
*/
int main()
{
MYSQL mysql; //mysql连接
MYSQL_RES *res; //这个结构代表返回行的一个查询结果集
MYSQL_ROW row; //一个行数据的类型安全(type-safe)的表示
char *query; //查询语句
int t,r;
mysql_init(&mysql);
if (!mysql_real_connect(&mysql,"localhost", "root", "root", "stu_info",3306,NULL,0))
{
printf( "Error connecting to database%s\n",mysql_error(&mysql));
} else
printf("Connected...\n");
query="SET CHARACTER SET GBK"; //设置编码
t=mysql_real_query(&mysql,query,(unsigned int)strlen(query));
if(t)
{
printf("编码设置失败\n");
}
query=" select * from stu ";
t=mysql_real_query(&mysql,query,(unsigned int)strlen(query));
if(t)
{
printf("执行查询时出现异常: %s",mysql_error(&mysql));
}else
printf("[%s] 构建成功 \n",query);
res=mysql_store_result(&mysql);
while(row=mysql_fetch_row(res))
{
for(t=0;t<mysql_num_fields(res);t++)
{
printf("%s: ",row[t]);
}
printf("\n");
}
mysql_free_result(res);
//sleep(1);
scanf("%d",&t);
return 0;
}