c语言连接 mysql
2014-08-06 15:51
239 查看
最近在研究数据库访问的性能,所以简单看了看mysql 的内存表。
开发环境: VC++6.0(英文原版) mysql5.5
开发环境的搭建:1.安装vc++6.0 以及 mysql5.5
2.添加所需头文件以及动态链接库。
(1).tools->options->Directories-> show directories for include files
将mysql->MySQL Server5.5 目录下的include 添加到这里面
(2)同理将mysql->MySQL Server5.5下的bin 以及lib 目录添加到 tools->options->Directories-> show directories for excutable files 下 和 show directories for Library下面
(3)在project ——>settings ——>link 在最后面添上 libmysql.lib (此项不填会报错)
至此完成开发环境的搭建
示例代码
开发环境: VC++6.0(英文原版) mysql5.5
开发环境的搭建:1.安装vc++6.0 以及 mysql5.5
2.添加所需头文件以及动态链接库。
(1).tools->options->Directories-> show directories for include files
将mysql->MySQL Server5.5 目录下的include 添加到这里面
(2)同理将mysql->MySQL Server5.5下的bin 以及lib 目录添加到 tools->options->Directories-> show directories for excutable files 下 和 show directories for Library下面
(3)在project ——>settings ——>link 在最后面添上 libmysql.lib (此项不填会报错)
至此完成开发环境的搭建
示例代码
#include "stdafx.h" #include <time.h> #include <winsock2.h>//刚开始的时候没有加这个头文件 结果报了一大堆错误 #include <windows.h> #include <stdlib.h> #include <mysql.h> #pragma comment(lib,"libmysql.lib") MYSQL *sql; MYSQL_RES *result; MYSQL_ROW row; try{ sql= mysql_init((MYSQL*)0); if(!mysql_real_connect(sql,"127.0.0.1","root","123456","test",3306,NULL,0)){ printf("Failedtoconnecttodatabase:Error:%s\n",mysql_error(sql)); printf("%s","数据库连接失败"); return 0; } printf("数据库连接成功"); mysql_set_character_set(sql,"gb2312"); start=clock(); for(int i=0;i<1000;i++){ mysql_query(sql,"INSERT INTO personinfo(personNo, personName) VALUES(1, '24k')"); result=mysql_store_result(sql); if(!result){ printf("Inserted %lu rows\n", (unsigned long)mysql_affected_rows(sql)); }else{ fprintf(stderr, "Insert error %d: %s\n", mysql_errno(sql), mysql_error(sql)); } } char *query="SELECT * FROM personInfo"; mysql_real_query(sql,query, strlen(query)); result= mysql_store_result(sql); while((row = mysql_fetch_row(result))){ for(int i=0;i<mysql_num_fields(result);i++){ printf( "%s\t" , row[i] ); } printf("\n"); } end =clock(); printf("执行时间:%f秒",(double)(end-start)/CLOCKS_PER_SEC); } catch(...){ printf("数据库连接异常"); return 0; } mysql_free_result(result); mysql_close(sql); return 0; }
相关文章推荐
- 【转】Linux下使用C语言连接Mysql (commands out of sync, you can't run ...)
- C语言连接MySQL中文问题
- C语言连接mysql
- linuc下c语言与mysql的连接
- linux ubuntu下C语言与数据库mysql连接
- 我最近在做MYSQL的C语言代码的连接,网上代码PHP和 MYSQL的太多了,我现在贴个C语言的,喜欢C的,来看下吧,
- Ubuntu下用C语言连接MySql——实现增删改查排序
- vs2008 连接mysql (用C语言连接)
- linux下多线程连接mysql(C语言)
- c语言连接mysql原代码实例
- Linux下C语言连接MySQL找不到mysql.h解决办法
- VC6.0下用C语言连接MySQL
- C语言连接mysql
- Mac上c语言连接mysql遇到的问题
- C语言连接Mysql实例(一)
- C语言连接mysql数据库,读取mysql内容
- 使用C语言访问MySQL数据 —— 连接和错误处理
- linux下C语言连接mysql
- [mysql]Linux下C语言连接mysql
- Windows下C语言连接MySQL