C语言连接MySQL数据库的代码可以使用MySQL Connector/C库来实现。MySQL Connector/C是一个官方提供的用于连接MySQL数据库的C语言库,它提供了一组API来进行数据库的连接、查询、插入等操作。
以下是一个简单的示例代码,演示了如何使用C语言连接MySQL数据库并执行查询操作:
#include <mysql.h>
#include <stdio.h>
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
conn = mysql_init(NULL);
if (conn == NULL) {
printf("mysql_init() failed\n");
return 1;
}
if (mysql_real_connect(conn, "localhost", "username", "password", "database_name", 0, NULL, 0) == NULL) {
printf("mysql_real_connect() failed: %s\n", mysql_error(conn));
mysql_close(conn);
return 1;
}
if (mysql_query(conn, "SELECT * FROM table_name")) {
printf("mysql_query() failed: %s\n", mysql_error(conn));
mysql_close(conn);
return 1;
}
res = mysql_use_result(conn);
while ((row = mysql_fetch_row(res)) != NULL) {
printf("%s\n", row[0]);
}
mysql_free_result(res);
mysql_close(conn);
return 0;
}
上述代码首先通过mysql_init()
函数初始化一个MySQL连接对象,然后使用mysql_real_connect()
函数来建立与MySQL数据库的连接。其中,需要填写正确的数据库地址、用户名、密码、以及要连接的数据库名。
之后,通过mysql_query()
函数执行SQL查询语句,这里的示例是选择一张名为table_name
的表中的所有数据。
接着,通过mysql_use_result()
函数获取查询结果集,然后使用mysql_fetch_row()
函数逐行读取结果集中的数据,并将其打印出来。在这个示例中,我们只打印了每行的第一个字段。
最后,使用mysql_free_result()
函数释放结果集内存,再使用mysql_close()
函数关闭与MySQL数据库的连接。
需要注意的是,使用这段示例代码之前,你需要确保已经安装了MySQL Connector/C库,并在编译时链接该库。
以上是C语言连接MySQL数据库的代码示例。请根据实际情况替换示例代码中的用户名、密码、数据库名和查询语句,以适应你的具体需求。
推荐的腾讯云相关产品:腾讯云云数据库MySQL
腾讯云云数据库MySQL是一种稳定可靠、可弹性伸缩的关系型数据库服务。它提供了高可用、自动备份、自动故障切换等功能,适用于各种在线业务场景。腾讯云云数据库MySQL还提供了灵活的扩展方案,可以根据业务负载的增长自动扩展数据库性能。你可以使用腾讯云云数据库MySQL来存储和管理你的数据,并通过连接字符串将其与C语言应用程序连接起来。
更多关于腾讯云云数据库MySQL的信息,请访问:腾讯云云数据库MySQL
希望以上信息能对你有所帮助!如有更多问题,请继续提问。
领取专属 10元无门槛券
手把手带您无忧上云