MySQL中使用C语言增添改查记录(c mysql增添改查)
MySQL中使用C语言增添、改查记录
MySQL是一款流行的关系型数据库管理系统,许多应用程序都需要使用MySQL来存储数据。在C语言中,我们可以使用MySQL C API进行数据库的操作。
我们需要在系统中安装MySQL C API。在Ubuntu中,可以使用以下命令进行安装:
sudo apt-get install libmysqlclient-dev
安装完成后,我们可以编写C代码来连接MySQL数据库并进行增添、改查操作。以下是一个简单的示例程序:
“`c
#include
#include
int mn() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
conn = mysql_init(NULL);
if (!conn) {
printf(“Error: can’t create MySQL connection.\n”);
return -1;
}
//连接MySQL数据库
if (!mysql_real_connect(conn, “localhost”, “username”, “password”, “database”, 0, NULL, 0)) {
printf(“Error: can’t connect to MySQL server.\n”);
return -1;
}
//执行查询语句
if (mysql_query(conn, “SELECT * FROM users”)) {
printf(“Error: can’t execute SQL query.\n”);
return -1;
}
res = mysql_use_result(conn);
//打印查询结果
printf(“id\tname\tage\n”);
while ((row = mysql_fetch_row(res))) {
printf(“%s\t%s\t%s\n”, row[0], row[1], row[2]);
}
//释放结果集
mysql_free_result(res);
//插入数据
if (mysql_query(conn, “INSERT INTO users (id, name, age) VALUES (4, ‘David’, 30)”)) {
printf(“Error: can’t insert data into table.\n”);
return -1;
}
//修改数据
if (mysql_query(conn, “UPDATE users SET age=35 WHERE name=’David'”)) {
printf(“Error: can’t update data in table.\n”);
return -1;
}
//删除数据
if (mysql_query(conn, “DELETE FROM users WHERE name=’David'”)) {
printf(“Error: can’t delete data from table.\n”);
return -1;
}
//关闭连接
mysql_close(conn);
return 0;
}
以上程序连接了名为“database”的MySQL数据库,并查询了其中一个名为“users”的表。然后,程序向表中插入了一条记录,并修改了名为“David”的记录的年龄为35,最后删除了名为“David”的记录。我们可以根据实际需求进行修改。
总结:
在C语言中,我们可以使用MySQL C API进行MySQL数据库的操作。首先需要安装相关库文件,然后编写C代码连接MySQL数据库并进行各种操作,包括增添、改查、删除等。由于MySQL是一款流行的关系型数据库管理系统,因此许多应用程序都需要使用它来存储数据。