#include <stdio.h>
#include <mysql/mysql.h>
// 定义数据库连接信息
#define DB_HOST "localhost"
#define DB_USER "root"
#define DB_PASS "password"
#define DB_NAME "testdb"
int main() {
MYSQL *conn; // MySQL连接
MYSQL_RES *res; // MySQL查询结果
MYSQL_ROW row; // MySQL行数据
conn = mysql_init(NULL);
// 连接到数据库
if (!mysql_real_connect(conn, DB_HOST, DB_USER, DB_PASS, DB_NAME, 0, NULL, 0)) {
fprintf(stderr, "Failed to connect to database: Error: %s\n", mysql_error(conn));
return 1;
}
// 查询数据
if (mysql_query(conn, "SELECT * FROM users")) {
fprintf(stderr, "Failed to query database: Error: %s\n", mysql_error(conn));
return 1;
}
res = mysql_use_result(conn);
// 输出查询结果
printf("ID\tName\n");
while ((row = mysql_fetch_row(res)) != NULL) {
printf("%s\t%s\n", row[0], row[1]);
}
// 插入数据
if (mysql_query(conn, "INSERT INTO users (id, name) VALUES (1, 'John')")) {
fprintf(stderr, "Failed to insert data: Error: %s\n", mysql_error(conn));
return 1;
}
// 更新数据
if (mysql_query(conn, "UPDATE users SET name='Tom' WHERE id=1")) {
fprintf(stderr, "Failed to update data: Error: %s\n", mysql_error(conn));
return 1;
}
// 删除数据
if (mysql_query(conn, "DELETE FROM users WHERE id=1")) {
fprintf(stderr, "Failed to delete data: Error: %s\n", mysql_error(conn));
return 1;
}
// 释放资源
mysql_free_result(res);
mysql_close(conn);
return 0;
}Powered by ddoss.cn 12.0
©2015 - 2025 ddoss
渝公网安备50011302222260号
渝ICP备2024035333号
【实验平台安全承诺书】
小绿叶技术社区,优化网络中,点击查看配置信息
主机监控系统: 安全防火墙已开启检查cc攻击-下载文件完成后等待10s 恢复访问,检查连接数低于峰值恢复访问
您的IP:216.73.216.110,2025-12-01 15:20:52,Processed in 0.02267 second(s).