C语言中如何使用MySQL(c 中怎么引用mysql)

C语言中如何使用MySQL

MySQL是一种常用的关系型数据库管理系统。在C语言中,使用MySQL需要调用MySQL C API,以下是使用MySQL C API进行数据库连接、数据查询和数据插入的示例代码。

1. 连接MySQL数据库

在使用MySQL C API进行数据库操作之前,需要先进行数据库连接。下面是连接MySQL数据库的示例代码。

#include 
#include
int mn()
{
MYSQL *conn;

// 初始化MySQL数据库连接
conn = mysql_init(NULL);

// 连接MySQL数据库
if (!mysql_real_connect(conn, "localhost", "username", "password", "database", 0, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
return 1;
}

// 关闭MySQL数据库连接
mysql_close(conn);

return 0;
}

其中,`mysql_init`函数用于初始化MySQL数据库连接,`mysql_real_connect`函数用于连接MySQL数据库。在连接MySQL数据库时,需要传入用户名、密码、数据库名等参数。连接成功后,可以调用`mysql_close`函数关闭MySQL数据库连接。

2. 数据查询

在连接MySQL数据库之后,可以使用MySQL C API进行数据查询。下面是查询数据表中所有数据的示例代码。

#include 
#include
int mn()
{
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;

// 初始化MySQL数据库连接
conn = mysql_init(NULL);
// 连接MySQL数据库
if (!mysql_real_connect(conn, "localhost", "username", "password", "database", 0, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
return 1;
}

// 执行SQL语句
if (mysql_query(conn, "SELECT * FROM tablename")) {
fprintf(stderr, "%s\n", mysql_error(conn));
return 1;
}

// 获取查询结果
res = mysql_use_result(conn);
// 打印查询结果
while ((row = mysql_fetch_row(res)) != NULL) {
printf("%s %s %s\n", row[0], row[1], row[2]);
}
// 释放查询结果
mysql_free_result(res);
// 关闭MySQL数据库连接
mysql_close(conn);
return 0;
}

其中,`mysql_query`函数用于执行SQL语句,`mysql_use_result`函数用于获取查询结果,`mysql_fetch_row`函数用于逐行读取查询结果。读取完成后,需要调用`mysql_free_result`函数释放查询结果。

3. 数据插入

除了查询数据,MySQL C API还可以用于数据插入。下面是向数据表中插入数据的示例代码。

#include 
#include
int mn()
{
MYSQL *conn;

// 初始化MySQL数据库连接
conn = mysql_init(NULL);
// 连接MySQL数据库
if (!mysql_real_connect(conn, "localhost", "username", "password", "database", 0, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
return 1;
}

// 执行SQL语句
if (mysql_query(conn, "INSERT INTO tablename (col1, col2, col3) VALUES ('value1', 'value2', 'value3')")) {
fprintf(stderr, "%s\n", mysql_error(conn));
return 1;
}

// 关闭MySQL数据库连接
mysql_close(conn);
return 0;
}

在插入数据时,需要使用SQL语句指定插入数据的表名、列名和值。

MySQL C API是一种非常方便的操作MySQL数据库的方式,在C语言中使用MySQL C API可以实现数据库连接、数据查询和数据插入等常用操作。通过上述示例代码,可以初步掌握使用MySQL C API进行MySQL操作的方法。


数据运维技术 » C语言中如何使用MySQL(c 中怎么引用mysql)