c语言与mysql数据库

更新时间:02-12 教程 由 颜面 分享

在现代的软件开发中,数据库是必不可少的。而作为一种被广泛使用的编程语言,C语言也能够很好地与数据库进行交互。其中,MySQL是一种十分常用的关系型数据库,今天我们就来看看C语言如何与MySQL数据库进行交互。

#include#include#includeint main(int argc, const char * argv[]) {MYSQL *conn;MYSQL_RES *res;MYSQL_ROW row;char server[] = "localhost";char user[] = "root";char password[] = "******";char database[] = "test";conn = mysql_init(NULL);if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)){fprintf(stderr, "%s\n", mysql_error(conn));exit(1);}if (mysql_query(conn, "SELECT * FROM user")){fprintf(stderr, "%s\n", mysql_error(conn));exit(1);}res = mysql_use_result(conn);printf("id\tname\tgender\n");while ((row = mysql_fetch_row(res)) != NULL){printf("%s\t%s\t%s\n", row[0], row[1], row[2]);}mysql_free_result(res);mysql_close(conn);}

上面是一个简单的示例代码,其中主要包括了MySQL的连接、查询以及结果处理三个部分。具体来说,我们首先需要定义一个MYSQL类型的指针conn,并通过mysql_init函数进行初始化。

conn = mysql_init(NULL);

接下来,我们通过mysql_real_connect函数进行连接,其中包含了MySQL服务器的IP地址、用户名、密码和要连接的数据库名等信息。

if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)){fprintf(stderr, "%s\n", mysql_error(conn));exit(1);}

如果连接失败,我们则需要打印出错误信息并退出程序。

连接成功后,我们可以通过mysql_query函数执行SQL语句,如查询语句。

if (mysql_query(conn, "SELECT * FROM user")){fprintf(stderr, "%s\n", mysql_error(conn));exit(1);}

接着,我们则需要通过mysql_use_result函数获得结果集。

res = mysql_use_result(conn);

在结果集不为空的情况下,我们依次通过mysql_fetch_row函数获取每一行的数据,并进行处理。在本例中,我们只是简单地将查询结果打印出来。

while ((row = mysql_fetch_row(res)) != NULL){printf("%s\t%s\t%s\n", row[0], row[1], row[2]);}

最后,我们还需要调用mysql_free_result和mysql_close函数释放资源并关闭连接。

mysql_free_result(res);mysql_close(conn);

综上,以上就是C语言与MySQL数据库进行交互的基本示例。希望能够对大家有所帮助。

声明:关于《c语言与mysql数据库》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2086281.html