mysql的C语言接口的使用
2009-03-05 11:26
316 查看
需要的库libmysqlclient
apt-get一下libmysqlclient15-dev(别的包我忘了,自己试的时间装了好多个,连odbc都装了=.=!!)
示例代码
具体的api可以看:http://dev.mysql.com/doc/refman/5.1/en/c-api-function-overview.html
另外,mysql_use_result与mysql_store_result的区别在于,前者必须一次性地将数据取完才能再进行查询,而后者由于存储了结果,所以可以在不读数据时再进行第二次查询,而这不会影响第一次查询的结果。
apt-get一下libmysqlclient15-dev(别的包我忘了,自己试的时间装了好多个,连odbc都装了=.=!!)
示例代码
MYSQL mysql = new MYSQL(); // 初始化mysql if (!mysql_init(mysql)) { fprintf(stderr, "Failed to connect to database: Error: %s/n", mysql_error(mysql)); return; } //连接数据库 if (!mysql_real_connect(mysql, host, user, passwd, db, 0, NULL, CLIENT_LOCAL_FILES)) { fprintf(stderr, "Failed to connect to database: Error: %s/n", mysql_error(mysql)); return; } // 数据库查询 if (mysql_real_query(mysql, sql, strlen(sql))) { fprintf(stderr, "Failed to connect to database: Error: %s/n", mysql_error(mysql)); return; } // 获得查询结果 result = mysql_use_result(mysql); // 取每一行的结果 while ((row = mysql_fetch_row(result))) { cout << row[0] << endl;//这里取的是第一列的数据 }
具体的api可以看:http://dev.mysql.com/doc/refman/5.1/en/c-api-function-overview.html
另外,mysql_use_result与mysql_store_result的区别在于,前者必须一次性地将数据取完才能再进行查询,而后者由于存储了结果,所以可以在不读数据时再进行第二次查询,而这不会影响第一次查询的结果。
相关文章推荐
- 总结MySQL 的C语言接口使用
- mysql的C语言接口的使用
- 使用MySQL提供的C接口访问mysql数据库
- linux下使用mysql的C语言API
- 使用c语言对mysql进行增删查改
- ## 人生苦短我用python[0x08] 使用ctypes调用c语言接口 ##
- linux 使用c语言连接mysql数据
- 使用c语言操作mysql
- 如何使用mysql的C接口访问mysql数据库
- C语言如何查看和修改MySQL使用的字符集
- 使用python为mysql实现restful接口
- 使用C语言访问MySQL数据 —— 连接和错误处理
- MySQL的C语言接口大全
- MySQL C++接口的安装与使用
- 使用structs2开源框架+tomcat开源服务+mysql开源数据库+微信开放接口构建考务信息推送平台
- Eclipse+CDT环境下使用C语言连接MySQL——详细讲解
- ubuntu下配置mysql并使用其c语言API
- sqlite使用,c语言接口
- Eclipse+CDT环境下使用C语言连接MySQL——详细讲解
- Linux下使用C语言连接Mysql