c语言 mysql update_C语言连接mysql -insert-update

C语言连接mysql数据库实现insert语句:

数据库:test

表:systeminfo

CREATE TABLE `systeminfo` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`ip_info` varchar(50) NOT NULL,

`serv_info` varchar(50) NOT NULL,

`cpu_info` varchar(50) NOT NULL,

`disk_info` varchar(50) NOT NULL,

`mem_info` varchar(50) NOT NULL,

`load_info` varchar(50) NOT NULL,

`mark_info` varchar(50) NOT NULL,

PRIMARY KEY (`id`),

UNIQUE KEY `ip_info` (`ip_info`),

UNIQUE KEY `ip_info_2` (`ip_info`)

);

/* insert.c */

#include

#include

#include "/usr/include/mysql/mysql.h"

/*注意哦,上面必须是mysql.h的绝对地址,一般在mysql下的include目录下,仔细看看你的在哪里?*/

int main(int argc, char *argv[])

{

MYSQL my_connection;

int res;

mysql_init(&my_connection);

/*mysql_real_connect(&mysql,host,user,passwd,dbname,0,NULL,0) == NULL)*/

,NULL,CLIENT_FOUND_ROWS))

{

printf("Connection successn");

res = mysql_query(&my_connection, "insert into systeminfo values(null,'y1','y2','y3','y4','y5','y6','y7');");

if (!res)

{

printf("Inserted %lu rowsn",(unsigned long)mysql_affected_rows(&my_connection));

/*里头的函数返回受表中影响的行数*/

}

else

{

//分别打印出错误代码及详细信息

fprintf(stderr, "Insert error %d: %sn",mysql_errno(&my_connection),mysql_error(&my_connection));

}

mysql_close(&my_connection);

}

else

{

fprintf(stderr, "Connection failedn");

if (mysql_errno(&my_connection))

{

fprintf(stderr, "Connection error %d: %sn",mysql_errno(&my_connection),mysql_error(&my_connection));

}

}

}

insert.c

编译时添加-L/usr/lib64/mysql -lmysqlclient 参数

#  gcc insert.c -L/usr/lib64/mysql -lmysqlclient -o insert

更新语句时即可以将insert语句改为update。

res = mysql_query(&my_connection, "update systeminfo set sex='男' where id<5 ");

Windows下用C语言连接Mysql注意问题

原文:Windows下用C语言连接Mysql注意问题 环境是:在VS6.0 安装Mysql后,我们需要相应的头文件以及lib文件,所以安装过程必须是完整安装.否则不会生成include文件夹哦~ 具体 ...

Linux centos 7&sol;ubantu下: 用 C 语言连接 MySQL数据库

前言:最近用IPC.socket做ATM.聊天项目,考虑到需要用到数据库,所以总结一下centos.ubantu环境下怎么用C语言操作数据库,例如常见的增删改查等! 一.Centos环境安装mysql ...

c语言连接mysql数据库的实现方法

C语言连接mysql数据库,需要相应的头文件和lib文件,如果你安装Mysql数据库,会在安装目录下找到这些库文件,如果没有安装,也可以在网上找到 我这里也有一份网上找到的:/201205/other ...

C语言连接MySql数据库

C语言连接MySql数据库(CodeBlocks) 操作系统:Windows7(32位)编译软件:Code::Blocks 10.05数 据 库:mysql-5.1.62-win32 数据库内的数据: ...

Linux下C语言连接MySQL

本文出自   http://blog.csdn.net/shuangde800 首先保证安装: 1:安装MySQL:sudo apt-get install mysql-server mysql-cl ...

R语言-连接MySQL数据库方法

版权声明:本文为博主原创文章,未经博主允许不得转载.   目录(?)[+]   R语言连接数据库常用的方法有2种: 1.使用R数据库接口 连接MySQL,使用RMySQL包,使用前RMySQL包要先安 ...

C语言连接MySQL数据库(转)

c++连接MySQL有两种方式,1是原始的方法,2是用 Connector c++ .Connector c++  只是一种封装,使之更加方便. 1.原始方法 这里归纳了C API可使用的函数,并在下 ...

R语言连接MYSQL

操作系统:centos 6.4 64bit R语言可以使用RMySQL来连接Mysql数据库,直接使用数据库里面的数据生成图像. 这个是RMYSQL的说明: http://cran.r-project ...

Mac上c语言连接mysql遇到的问题

参照上的例程写了一个连接mysql的c语言小程序connect1.c.但是按照书上的编译命令无法编译.然后经过查阅资料解决了问题. ...

随机推荐

深入学习golang&lpar;1&rpar;—数组与切片

数据(array)与切片(slice) 数组声明: ArrayType   = "[" ArrayLength "]" ElementType . 例如: va ...

android activity 管理器AMS----概述

AMS & WMS,应该是app端打交道最多的2个framwork层的service. ActivityManagerService 是android提供给用于管理Activity运行状态的系 ...

memwatch

一.简介 memwatch可以跟踪程序中的内存泄漏和错误,能检测双重释放(double-free).错误释放(erroneous free).没有释放的内存(unfreed memory).溢出(Ov ...

C语言开发环境配置

链接:http://pan.baidu.com/s/1qWkpD72 密码:zhig 将解压包直接解压放在C盘下. 右击我的电脑,点属性—>高级—>环境变量然后在PATH里加入C:\Min ...

QListWidget与QTableWidget的使用以及样式设置

QListWidget和QTableWidget的使用和属性,QTableWidget和QListWidget样式表的设置,滚动条的样式设置 一.QListWidget的使用 //一.QListWid ...

webform 不实用office控件导出excel StringBuilder 类型拼接字符串表格导出excel

StringBuilder sb = new StringBuilder(); sb.AppendLine("

&lbrack;ACM&rsqb; POJ 3259 Wormholes &lpar;bellman-ford最短路径,推断是否存在负权回路)

Wormholes Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 29971   Accepted: 10844 Descr ...

String Method的字符串变换的一个例子

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
C语言中,我们可以使用MySQL提供的API来实现MySQL数据库的增删查改操作。以下是一些基本的MySQL操作示例: 1. 连接MySQL数据库 ```c #include <mysql.h> MYSQL *conn; conn = mysql_init(NULL); /* 连接数据库 */ if (!mysql_real_connect(conn, "localhost", "root", "password", "database_name", 0, NULL, 0)) { printf("%s\n", mysql_error(conn)); exit(1); } ``` 2. 插入数据 ```c char *query; query = "INSERT INTO table_name (column1, column2, ...) VALUES ('value1', 'value2', ...)"; if (mysql_query(conn, query)) { printf("%s\n", mysql_error(conn)); exit(1); } ``` 3. 查询数据 ```c MYSQL_RES *result; MYSQL_ROW row; char *query; int num_fields; query = "SELECT * FROM table_name"; if (mysql_query(conn, query)) { printf("%s\n", mysql_error(conn)); exit(1); } result = mysql_store_result(conn); num_fields = mysql_num_fields(result); while ((row = mysql_fetch_row(result))) { for(int i = 0; i < num_fields; i++) { printf("%s ", row[i] ? row[i] : "NULL"); } printf("\n"); } mysql_free_result(result); ``` 4. 更新数据 ```c char *query; query = "UPDATE table_name SET column1='value1', column2='value2', ... WHERE condition"; if (mysql_query(conn, query)) { printf("%s\n", mysql_error(conn)); exit(1); } ``` 5. 删除数据 ```c char *query; query = "DELETE FROM table_name WHERE condition"; if (mysql_query(conn, query)) { printf("%s\n", mysql_error(conn)); exit(1); } ``` 注意:以上代码示例仅供参考,实际使用时需要根据具体情况进行修改。同时,在使用MySQL API操作数据库时,需要注意SQL注入攻击等安全问题。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值