c语言访问mysql,C语言访问mysql数据库

mysql中新建的数据库为hyx,hyx中的表为my_schema,表中的数据为下图:

ca2880c26804457566d0398c95d42109.png

编写代码,访问表中的数据,测试代码如下:

#include "stdafx.h"

#include /*socket通信,系统头文件*/

#include

#include

#include

#include

#include "mysql.h"

#pragma comment(lib, "libmysql.lib")

/*数据库连接用宏*/

#define HOST "localhost"

#define USERNAME "root"

#define PASSWORD "root"

#define DATABASE "hyx"

void query_sql(char* sql);

int main()

{

char *query;

query="select * from my_schema";

query_sql(query);

return ;

}

void query_sql(char* sql)

{

MYSQL *conn; /*这是一个数据库连接*/

int res; /*执行sql語句后的返回标志*/

MYSQL_RES *res_ptr; /*指向查询结果的指针*/

MYSQL_FIELD *field; /*字段结构指针*/

MYSQL_ROW result_row; /*按行返回的查询信息*/

int row, column; /*查询返回的行数和列数*/

int i, j;

/*初始化mysql连接my_connection*/

conn=mysql_init(NULL);

/*建立mysql连接*/

if (NULL != mysql_real_connect(conn, HOST, USERNAME, PASSWORD,

DATABASE, , NULL, CLIENT_FOUND_ROWS)) /*连接成功*/

{

printf("数据库查询query_sql连接成功!\n");

/*设置查询编码为gbk,以支持中文*/

mysql_query(conn, "set names gbk");

res = mysql_query(conn, sql);

if (res) /*执行失败*/

{

printf("Error: mysql_query !\n");

/*关闭连接*/

mysql_close(conn);

}

else /*现在就代表执行成功了*/

{

/*将查询的結果给res_ptr*/

res_ptr = mysql_store_result(conn);

/*如果结果不为空,就把结果print*/

if (res_ptr)

{

/*取得結果的行数和*/

column = mysql_num_fields(res_ptr);

row = mysql_num_rows(res_ptr);

printf("查询到 %d 行 \n", row);

/*输出結果的字段名*/

for (i = ; field = mysql_fetch_field(res_ptr); i++)

printf("%10s ", field->name);

printf("\n");

/*按行输出結果*/

for (i = ; i < row+; i++)

{

result_row = mysql_fetch_row(res_ptr);

for (j = ; j < column; j++)

printf("%10s ", result_row[j]);

printf("\n");

}

}

/*不要忘了关闭连接*/

mysql_close(conn);

}

}

else

{

printf("数据库连接失败");

}

}

运行结果:

a418c9c09fbaebb36ccffa9ef1061acc.png

【Linux】Ubuntu下C语言访问MySQL数据库入门

使用的系统是Ubuntu 11.10.数据库是MySQL. MySQL数据库环境配置 首先需要安装MySQL客户端和服务器,命令行安装方式为: sudo apt-get install mysql-s ...

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

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

c语言操作mysql数据库

c语言操作Mysql数据库,主要就是为了实现对数据库的增.删.改.查等操作,操作之前,得先连接数据库啊,而连接数据库主要有两种方法.一.使用mysql本身提供的API,在mysql的安装目录中可可以看 ...

【python小记】访问mysql数据库

题记: 最近因为工作需要,学习了python,瞬间对这个轻松快捷的语给吸引了,以前只知道js脚本是写网页的,没有想到python这个脚本语言的应用范围可以这么广泛,现在做一些简单或稍微复杂的操作,基本 ...

基于gin的golang web开发:访问mysql数据库

web开发基本都离不开访问数据库,在Gin中使用mysql数据库需要依赖mysql的驱动.直接使用驱动提供的API就要写很多样板代码.你可以找到很多扩展包这里介绍的是jmoiron/sqlx.另外还有 ...

java文件来演示如何访问MySQL数据库

java文件来演示如何访问MySQL数据库. 注:在命令行或用一个SQL的前端软件创建Database. 先创建数据库: CREATE DATABASE SCUTCS; 接着,创建表: CREATE ...

PHP访问MySql数据库介绍

在网站后台,经常要与数据库打交道.本文介绍如何使用XAMPP来管理MySql数据库及如何用PHP来访问MySql数据库. 一.使用XAMPP来管理MySql数据库 首先使用XAMPP打开MySql的管 ...

C&num;连接、访问MySQL数据库

一.准备工具 visual stuido(本示例使用visual studio 2010) MySql.Data.dll mysql_installer_community_V5.6.21.1_set ...

C语言连接MySql数据库

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

随机推荐

Redis分布式集群几点说道

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值