读书人

Linux C语言联接MySQL 增删改查操作

发布时间: 2012-06-26 10:04:13 作者: rapoo

Linux C语言连接MySQL 增删改查操作

Linux下想要测试mysql和memcached的性能,因为是服务器只能通过终端连接,所以考虑用C语言写测试代码。于是研究了把C怎么连接MySQL以及增删改查的代码。安装mysql-client或者编译源码安装mysql后,会有支持C语言写客户端的头文件和库文件,但是目录可能不一样,mysql源码安装见?http://asyty.iteye.com/blog/1442503

从网上找了类似的代码改改后如下

?

连接数据库

?

#include <stdlib.h>#include <stdio.h>#include <mysql.h>int main() {MYSQL *conn_ptr;int res;conn_ptr = mysql_init(NULL);if (!conn_ptr) {printf("mysql_init failed\n");return EXIT_FAILURE;}conn_ptr = mysql_real_connect(conn_ptr, "localhost", "root", "123456", "test", 0, NULL, 0);if (conn_ptr) {res = mysql_query(conn_ptr, "insert into user values(null,'Ann',5)"); //可以把insert语句替换成delete或者update语句,都一样的//res = mysql_query(conn_ptr, "delete from user where name = 'Ann' and age < 10");if (!res) {//输出受影响的行数printf("Inserted %lu rows\n",(unsigned long)mysql_affected_rows(conn_ptr));}  else {//打印出错误代码及详细信息fprintf(stderr, "Insert error %d: %sn",mysql_errno(conn_ptr),mysql_error(conn_ptr));}} else {printf("Connection failed\n");}mysql_close(conn_ptr);return EXIT_SUCCESS;}
?

?

转载请注明源 ?http://asyty.iteye.com/blog/1447092

?

?

读书人网 >C语言

热点推荐