使用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还有许多其他操作和优化的方式,需要开发人员自行深入学习和实践。


数据运维技术 » 使用C语言操纵MySQL数据库的简单代码(c mysql数据库代码)