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/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(1)—数组与切片

数据(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("

[ACM] POJ 3259 Wormholes (bellman-ford最短路径,推断是否存在负权回路)

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

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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部