使用C语言操纵MySQL数据库的简单代码(c mysql数据库代码)
使用C语言操纵MySQL数据库的简单代码
MySQL是广泛使用的开源关系型数据库管理系统,支持多种编程语言,其中包括C语言。通过使用C语言与MySQL结合,开发人员可以快速实现对MySQL数据库的连接、数据读取和增删改等操作。
以下是一个简单的使用C语言操纵MySQL数据库的代码示例。
我们需要引入MySQL的头文件和创建与数据库的连接。
#include
#include
void mn(){
MYSQL * conn; MYSQL_RES * res;
MYSQL_ROW row;
// 创建与MYSQL的连接 conn = mysql_init(NULL);
if(!mysql_real_connect(conn,"localhost","root","password","testdb",0,NULL,0)) {
printf("连接数据库失败,错误信息:%s\n",mysql_error(conn)); }
}
上面的代码中,mysql_init()用于初始化mysql连接句柄,mysql_real_connect()则用于实际连接到MYSQL数据库。其中,”localhost”表示MYSQL服务器的地址,”root”和”password”表示连接MYSQL数据库的用户名和密码,”testdb”表示要连接的数据库名。
接着,我们可以通过执行SQL语句,读取或修改数据库数据。
// 查询数据
if(mysql_query(conn,"SELECT * FROM test_table")) {
printf("查询数据失败,错误信息:%s\n",mysql_error(conn)); }
else {
res = mysql_use_result(conn); while((row = mysql_fetch_row(res)) != NULL)
{ printf("ID:%s,Name:%s,Age:%s\n",row[0],row[1],row[2]);
} mysql_free_result(res); // 释放结果集
}
// 插入数据 if(mysql_query(conn,"INSERT INTO test_table VALUES(4,'test',20)"))
{ printf("插入数据失败,错误信息:%s\n",mysql_error(conn));
} else
{ printf("插入数据成功\n");
}
// 修改数据 if(mysql_query(conn,"UPDATE test_table SET name='newname' WHERE id=1"))
{ printf("修改数据失败,错误信息:%s\n",mysql_error(conn));
} else
{ printf("修改数据成功\n");
}
// 删除数据 if(mysql_query(conn,"DELETE FROM test_table WHERE id=4"))
{ printf("删除数据失败,错误信息:%s\n",mysql_error(conn));
} else
{ printf("删除数据成功\n");
}
上面的代码中,我们使用mysql_query()执行SQL语句,然后通过mysql_use_result()和mysql_fetch_row()获取查询结果,并打印到控制台。
同样,我们也可以通过mysql_query()来执行插入、更新和删除操作。
要记得在程序结束时关闭数据库连接。
// 关闭与MYSQL的连接
mysql_close(conn);}
以上就是一个简单的使用C语言操纵MySQL数据库的代码示例。当然,这只是一小部分常用操作的示例,MySQL还有许多其他操作和优化的方式,需要开发人员自行深入学习和实践。