关闭

Linux C连接Mysql数据库

标签: mysqllinuxqueryc数据库insert
11685人阅读 评论(0) 收藏 举报
分类:

1. 连接数据库

/*练习mysql数据库的连接*/
#include <stdio.h>
#include <mysql.h>

int main()
{
	MYSQL mysql;
	int t, r;
	/*连接之前,先用mysql_init初始化MYSQL连接句柄*/
	mysql_init(&mysql);
	/*使用mysql_real_connect连接服务器,其参数依次为MYSQL句柄,服务器IP地址,
	登录mysql的用户名,密码,要连接的数据库等*/
	if(!mysql_real_connect(&mysql, "localhost", "root", "6748355", "spytest", 0, NULL, 0)) {
		printf("Error connecting to Mysql!\n");
	}else {
		printf("Connected Mysql successful!\n");
	}
	/*关闭连接*/
	mysql_close(&mysql);
	return 0;
}

2. 数据库查询

/*练习mysql数据库的查询*/
#include <stdio.h>
#include <string.h>
#include "mysql.h"


int main()
{
	MYSQL mysql;
	MYSQL_RES *res;
	MYSQL_ROW row;
	char *query;
	int flag, t;
	mysql_init(&mysql);
	if(!mysql_real_connect(&mysql, "localhost", "root", "6748355", "spytest", 0, NULL, 0)) {
		printf("Failed to connect to Mysql!\n");
		return 0;
	}else {
		printf("Connected to Mysql successfully!\n");
	}
	query = "select * from log";
	/*查询,成功则返回0*/
	flag = mysql_real_query(&mysql, query, (unsigned int)strlen(query));
	if(flag) {
		printf("Query failed!\n");
		return 0;
	}else {
		printf("[%s] made...\n", query);
	}


	/*mysql_store_result讲全部的查询结果读取到客户端*/
	res = mysql_store_result(&mysql);
	/*mysql_fetch_row检索结果集的下一行*/
	while(row = mysql_fetch_row(res)) {
		/*mysql_num_fields返回结果集中的字段数目*/
		for(t=0; t<mysql_num_fields(res); t++)
		{
			printf("%s\t", row[t]);
		}
		printf("\n");
	}
	mysql_close(&mysql);
	return 0;
}



3. 数据库插入数据

/*练习mysql数据库的数据添加*/
#include <stdio.h>
#include <string.h>
#include "mysql.h"


int main()
{
	MYSQL mysql;
	MYSQL_RES *res;
	MYSQL_ROW row;
	char *query;
	int flag, t;
	mysql_init(&mysql);
	if(!mysql_real_connect(&mysql, "localhost", "root", "6748355", "spytest", 0, NULL, 0)) {
		printf("Failed to connect to Mysql!\n");
		return 0;
	}else {
		printf("Connected to Mysql successfully!\n");
	}
	query = "insert into log(title, keyword, content) values('sleep', 'rest', 'I have a dream')";
	/*插入,成功则返回0*/
	flag = mysql_real_query(&mysql, query, (unsigned int)strlen(query));
	if(flag) {
		printf("Insert data failure!\n");
		return 0;
	}else {
		printf("Insert data success!\n");
	}


	mysql_close(&mysql);
	return 0;
}



4. 数据库删除

/*练习mysql数据库的删除*/
#include <stdio.h>
#include <string.h>
#include "mysql.h"

int main()
{
	MYSQL mysql;
	MYSQL_RES *res;
	MYSQL_ROW row;
	char *query;
	int flag, t;
	mysql_init(&mysql);
	if(!mysql_real_connect(&mysql, "localhost", "root", "6748355", "spytest", 0, NULL, 0)) {
		printf("Failed to connect to Mysql!\n");
		return 0;
	}else {
		printf("Connected to Mysql successfully!\n");
	}
	query = "delete from log where log_id=3";
	/*删除,成功则返回0*/
	flag = mysql_real_query(&mysql, query, (unsigned int)strlen(query));
	if(flag) {
		printf("Delete data failure!\n");
		return 0;
	}else {
		printf("Delete data success!\n");
	}

	mysql_close(&mysql);
	return 0;
}


6
0
查看评论

Linux c/c++访问Oracle数据库--环境配置

最近需要在linux下面做数据库的接口,之前对数据库都是空白,经过度娘之后才有所了解。万事开头难,开始吧~~~ /****************/ 访问数据库最好的方法应该就是通过现有的客户端了,但是要做成接口所以客户端是不行的了,经过一番搜索之后发现可以利用C通过以下第三方库进行访问数据库的...
  • gaogao303
  • gaogao303
  • 2013-12-13 17:16
  • 5991

Linux c/c++访问Oracle数据库--操作数据

上一篇中记录了连接数据库,这一次将会记录通过C程序操作数据的例子~~ #include ...
  • gaogao303
  • gaogao303
  • 2013-12-18 17:37
  • 4152

linux下C程序连接MySQL

MySQL有很多C语言的API,其中可以参考:MySQL的API和库。 网上的C语言连接MySQL例程:用C语言操作MySQL数据库。 代码示例: #include #include #include #include #include "mysql.h" ...
  • u012796139
  • u012796139
  • 2016-01-31 10:11
  • 760

Linux下C连接MySQL数据库方法

#include   #include      #include      int main(int argc,char* argv[])   {&...
  • zsyj333
  • zsyj333
  • 2015-09-07 10:38
  • 476

Linux下C语言连接MySQL

首先保证安装: 1:安装MySQL:sudo apt-get install mysql-server mysql-client 2:安装MySQL开发包:sudo apt-get install libmysqlclient15-dev 此时需要用到的头文件会出现在/usr/include...
  • shuangde800
  • shuangde800
  • 2013-12-27 15:26
  • 2613

linux下使用mysq Connector/C连接mysql服务端过程

写在前面:在网上找了很多资料,大部分都是直接安装mysql库,隐式的调用mysql的lib库和mysql.h头文件。当遇到服务器不能安装mysql时,但需要与安装有Mysql的服务器通信时,可以采用直接调用mysql链接库的方法。
  • mgsjon
  • mgsjon
  • 2017-10-26 12:30
  • 238

Linux 下 C语言连接MYSQL数据库

网上的资料很多,但实际编译的时候会出现一些问题,比如说找不到mysql头文件。在这里把解决方案记录一下,以备不时之需。     以一个简单的连接数据库为例:   #include   #include   #include &q...
  • awawfwfw
  • awawfwfw
  • 2015-06-09 23:44
  • 1011

linux_下_C_语言_连接_MySQL数据库_(详细注释)

Linux下C语言和Mysql数据库
  • u011046042
  • u011046042
  • 2015-03-22 14:00
  • 2951

linux 下 C 连接Mysql

  • 2011-12-15 21:59
  • 3KB
  • 下载

Linux C连接Mysql数据库

1. 连接数据库 /*练习mysql数据库的连接*/ #include #include int main() { MYSQL mysql; int t, r; /*连接之前,先用mysql_init初始化MYSQL连接句柄*/ mysql_init(&mysql); /*...
  • hustspy1990
  • hustspy1990
  • 2012-03-31 10:26
  • 11685
    个人资料
    • 访问:603457次
    • 积分:7739
    • 等级:
    • 排名:第3263名
    • 原创:192篇
    • 转载:6篇
    • 译文:0篇
    • 评论:99条
    博客专栏
    文章分类
    最新评论