c 访问数据库【示例代码】

quanzhankaifa

温馨提示:这篇文章已超过271天没有更新,请注意相关的内容是否还可用!

c  访问数据库【示例代码】

C语言是一种通用的编程语言,可以用于访问数据库。在C语言中,我们可以使用数据库接口来连接和操作数据库。常见的数据库接口有ODBC、JDBC等。下面是一个使用C语言访问数据库的示例代码:

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#include <mysql/mysql.h>

int main() {

MYSQL *conn;

MYSQL_RES *res;

MYSQL_ROW row;

conn = mysql_init(NULL);

if (!mysql_real_connect(conn, "localhost", "user", "password", "database", 0, NULL, 0)) {

fprintf(stderr, "%s\n", mysql_error(conn));

exit(1);

}

if (mysql_query(conn, "SELECT * FROM users")) {

fprintf(stderr, "%s\n", mysql_error(conn));

exit(1);

}

res = mysql_use_result(conn);

while ((row = mysql_fetch_row(res)) != NULL) {

printf("%s %s\n", row[0], row[1]);

}

mysql_free_result(res);

mysql_close(conn);

return 0;

}

以上示例代码演示了如何连接到数据库并执行一个简单的SELECT查询。我们通过调用`mysql_init`函数来初始化一个MYSQL对象。然后,使用`mysql_real_connect`函数来连接到数据库,需要提供数据库的主机名、用户名、密码和数据库名。如果连接失败,将会打印错误信息并退出程序。

接下来,我们使用`mysql_query`函数来执行SQL查询语句。在示例中,我们执行了一个简单的SELECT语句,从名为"users"的表中查询所有的行。如果查询失败,同样会打印错误信息并退出程序。

然后,我们使用`mysql_use_result`函数来获取查询结果集。通过调用`mysql_fetch_row`函数来逐行读取结果集中的数据,并将其打印出来。在示例中,我们假设查询结果集只有两列,分别为用户名和密码。

我们使用`mysql_free_result`函数来释放结果集的内存,并使用`mysql_close`函数关闭数据库连接。

这就是使用C语言访问数据库的基本流程。通过使用数据库接口,我们可以在C语言中方便地连接和操作数据库。

文章版权声明:除非注明,否则均为莫宇前端原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码