C语言操作MySQL数据库的增删改查

      下面是C语言操作MySQL数据库的增删改查代码,没有完整书写变量定义和连接关闭数据库的代码。

       //增加mysql数据表的条目
if( mysql_query( &mysql ,"insert into user values( 'Anna' )" ) )
{
printf("增加数据表条目失败 %d:%s\n",mysql_errno(&mysql),mysql_error(&mysql));//打印出错误代码及详细信息
}
else
{
printf("增加数据表条目成功 Inserted %lurows\n",(unsignedlong)mysql_affected_rows(&mysql));//输出受影响的行数
}
//删除mysql数据表的条目
if( mysql_query( &mysql ,"delete from user where name='Anna'" ) )
                {
                
printf("删除数据表条目失败 %d:%s\n",mysql_errno(&mysql),mysql_error(&mysql));//打印出错误代码及详细信息
}
                
else
{
                 
printf("删除数据表条目成功 Delete %lurows\n",(unsignedlong)mysql_affected_rows(&mysql));//输出受影响的行数
         }
         
//更新修改mysql数据表的条目
if( mysql_query( &mysql ,"update user set name='Lisa' where name='Anna'" ))
{
printf("修改数据表条目失败 %d:%s\n",mysql_errno(&mysql),mysql_error(&mysql));//打印出错误代码及详细信息
}
else//成功
{
printf("修改数据表条目成功 Update %lurows\n",(unsignedlong)mysql_affected_rows(&mysql));//输出受影响的行数
}
//查询mysql数据库中的表格
if( mysql_real_query(&mysql,"select * from user", (unsigned long)strlen("select * from user")))//mysql_real_query函数第一个参数是定义的MYSQL变量;第二个是SQL查询语句;第三个是查询语句的长度
{
printf("查询数据失败。\n");
}
else//查询数据成功
{
//存储结果集
if((res=mysql_store_result(&mysql)) == NULL )
{
printf("保存结果集失败。\n");
}
else//保存结果集成功
{
while((row=mysql_fetch_row(res)) != NULL ) //重复读取行,直到row为NULL
{
printf("name is %s\n",row[1]);//打印当前行的数据
}
}
//释放结果集
mysql_free_result(res);
}
  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的 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` 执行了插入、更新、删除和查询数据的操作。在实际应用中,需要根据具体的业务需求进行相应的修改和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值