C 程序存入 MySQL 表成功之路(c 保存到mysql 表)

C 程序存入 MySQL 表:成功之路

MySQL 是一种关系型数据库,提供了丰富的功能和特性,广泛应用于各种类型的应用程序中。与此同时,C 语言是一种广泛使用的高级编程语言,是许多应用程序和操作系统的核心语言。因此,将 C 程序与 MySQL 数据库相结合,将产生令人惊叹的强大功能。

在本文中,我们将向您展示如何实现存储 C 程序的数据到 MySQL 数据库表中。下面我们将按照以下步骤进行操作:

1. 安装 MySQL 和 C 封装库

在 Ubuntu 中安装 MySQL 可以使用命令 “sudo apt-get install mysql-server” 。我们使用 C 的一个封装库 “mysql.h” 来与 MySQL 进行通信。可通过以下命令安装:

sudo apt-get install libmysqlclient-dev

2. 创建 MySQL 数据库和表

使用以下命令创建名为 “TestDB” 的数据库:

create database TestDB;

然后进入该数据库:

use TestDB;

使用以下命令创建表:

CREATE TABLE TestTable (

ID int(11) NOT NULL AUTO_INCREMENT,

Name varchar(50) NOT NULL,

Age int(11) NOT NULL,

PRIMARY KEY (ID)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

上述命令创建名为 “TestTable” 的表,包含三个字段 ID、Name 和 Age。该表中的 ID 字段自动增加,其余字段不允许为空。

3. 编写 C 程序

下面的 C 代码将连接到 MySQL 数据库,并将数据插入上述表中。

“`c

#include

#include

int mn() {

MYSQL *conn;

MYSQL_RES *res;

MYSQL_ROW row;

char *server = “localhost”;

char *user = “root”;

char *password = “密码”;

char *database = “TestDB”;

conn = mysql_init(NULL);

/* Connect to database */

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

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

return 1;

}

/* Execute SQL query */

if (mysql_query(conn, “INSERT INTO TestTable (Name, Age) VALUES (‘Alex’, 25)”)) {

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

return 1;

}

/* Close connection */

mysql_close(conn);

return 0;

}


4. 编译和运行

使用以下命令编译 C 代码:

gcc -o test test.c `mysql_config --cflags --libs`

使用以下命令运行代码:

./test

5. 验证数据是否存入

我们可以使用以下命令查看 "TestTable" 表中的数据是否已经写入:

SELECT * FROM TestTable;

如果成功则会返回以下结果:

+----+-------+-----+
| ID | Name | Age |
+----+-------+-----+
| 1 | Alex | 25 |
+----+-------+-----+

这就是将 C 程序与 MySQL 相结合,成功将数据存储在 MySQL 表中的方法。通过这种方式,您可以轻松地将数据存储在数据库中,以便进行更多的分析和管理。

数据运维技术 » C 程序存入 MySQL 表成功之路(c 保存到mysql 表)