首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

c语言连接mysql数据库代码

C语言连接MySQL数据库的代码可以使用MySQL Connector/C库来实现。MySQL Connector/C是一个官方提供的用于连接MySQL数据库的C语言库,它提供了一组API来进行数据库的连接、查询、插入等操作。

以下是一个简单的示例代码,演示了如何使用C语言连接MySQL数据库并执行查询操作:

代码语言:txt
复制
#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

希望以上信息能对你有所帮助!如有更多问题,请继续提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券