利用C语言对数据库进行增删改查
时间: 2023-09-30 17:09:44 浏览: 132
以下是一个简单的 C 代码示例,用于连接数据库并进行增删改查操作:
```c
#include <mysql.h>
#include <stdio.h>
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "root";
char *password = "password"; /* set me first */
char *database = "database_name";
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;
}
/* Insert data */
if (mysql_query(conn, "INSERT INTO customers (name, address) VALUES('John', 'Highway 21')")) {
fprintf(stderr, "%s\n", mysql_error(conn));
return 1;
}
/* Update data */
if (mysql_query(conn, "UPDATE customers SET address = 'Canyon 123' WHERE name = 'John'")) {
fprintf(stderr, "%s\n", mysql_error(conn));
return 1;
}
/* Delete data */
if (mysql_query(conn, "DELETE FROM customers WHERE address = 'Highway 21'")) {
fprintf(stderr, "%s\n", mysql_error(conn));
return 1;
}
/* Select data */
if (mysql_query(conn, "SELECT * FROM customers")) {
fprintf(stderr, "%s\n", mysql_error(conn));
return 1;
}
res = mysql_use_result(conn);
/* Output table data */
while ((row = mysql_fetch_row(res)) != NULL) {
printf("%s %s\n", row[0], row[1]);
}
/* Free memory */
mysql_free_result(res);
mysql_close(conn);
return 0;
}
```
以上示例中,我们使用了 `mysql.h` 头文件连接到了数据库,并利用 `MYSQL` 结构体对象 `conn` 执行了插入、更新、删除和查询数据的操作。在实际应用中,需要根据具体的业务需求进行相应的修改和调整。