小的是MySQL盲,最近要做一项目,要用C语言来访问MySQL数据库,请问MySQL是否提供这样一来的C程序访问接口? 有,请看:我发的帖子http://www.csdn.net/expert/topic/1003/1003360.xml?temp=1.763552E-02 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 安装MYSQL后可以看到一个examples的目录 代码示范如下:*****************************************#include <stdio.h>#include <mysql.h>int main(){ MYSQL sql; MYSQL *hs; MYSQL_ROW res; MYSQL_RES *result; if((hs=mysql_connect(&sql,"localhost","root","chensu"))==NULL){ printf("Connect Error\n"); exit(1); } if(mysql_select_db(hs,"test")!=0){ printf("DB selsect Error\n"); exit(1); } mysql_query(hs,"select * from table1"); result = mysql_store_result(hs); if(result){ int i,j,r,c; r=mysql_num_rows(result); c=mysql_num_fields(result); for(i=0;i<r;i++){ printf("> "); res=mysql_fetch_row(result); for(j=0;j<c;j++){ if(j!=0) printf(","); if(res[j]!=NULL) printf("\"%s\"", res[j]); else printf("\"NULL\""); } printf("\n"); } mysql_free_result(result); }else{ printf("QUERY Error\n"); } mysql_close(hs); return 0;} 不知道你使用的是什么系统,如果是在Linux下的话,我有一个mysql的公用模块,里面已经封装了数据库连接池和各种操作,便于以后可以很容易的替换这个模块的话,就可以换成其他的数据库,十分方便,不知道你要不要? mysql++ 的库跟mfc好象有点冲突啊,,不能编译,,,,,,,,,,不知各位用过没有。 是呀,我也是,有连接错误,我用的是.net http://www.mysql.com/downloads/api-dotnet.htmlfor .Nethttp://www.productivity.org/projects/tmysqlfor Delphihttp://www.mysql.com/downloads/api-jdbc.htmlfor javahttp://www.mysql.com/downloads/api-myodbc.htmlfor ODBC 呵呵,最重要的一个忘了http://www.mysql.com/downloads/api-mysql++.html 50W数据无法更新 求一个使用mysql进行小计的语句 存储过程或函数里实现批量插入,怎么传参? apache 链接MySQL出现如下错误?? 产生一个有序且不重复的交易号,,,, mysql中Select语句中用两次count,怎么得到的数据是一样的啊.急 关于数据转存的实现 我在官方网站下的MYSQL里有个WINMYSQLADMIN.EXE,怎么没法用? 关于上传,简单!高分酬谢!请有经验的朋友帮我看看!急!谢谢! mysql循环查询语句请教?? 这样如何建表? 送分!
*****************************************
#include <stdio.h>
#include <mysql.h>int main(){ MYSQL sql; MYSQL *hs; MYSQL_ROW res; MYSQL_RES *result; if((hs=mysql_connect(&sql,"localhost","root","chensu"))==NULL){ printf("Connect Error\n"); exit(1); }
if(mysql_select_db(hs,"test")!=0){ printf("DB selsect Error\n"); exit(1); }
mysql_query(hs,"select * from table1"); result = mysql_store_result(hs); if(result){ int i,j,r,c;
r=mysql_num_rows(result); c=mysql_num_fields(result); for(i=0;i<r;i++){ printf("> "); res=mysql_fetch_row(result); for(j=0;j<c;j++){ if(j!=0) printf(","); if(res[j]!=NULL) printf("\"%s\"", res[j]); else printf("\"NULL\""); } printf("\n"); } mysql_free_result(result); }else{ printf("QUERY Error\n"); } mysql_close(hs); return 0;}
我有一个mysql的公用模块,里面已经封装了数据库连接池和各种操作,
便于以后可以很容易的替换这个模块的话,就可以换成其他的数据库,十分方便,不知道你要不要?
for .Nethttp://www.productivity.org/projects/tmysql
for Delphihttp://www.mysql.com/downloads/api-jdbc.html
for javahttp://www.mysql.com/downloads/api-myodbc.html
for ODBC
最重要的一个忘了http://www.mysql.com/downloads/api-mysql++.html