100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > c语言访问mysql C语言访问mysql数据库

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

时间:2021-12-30 02:14:56

相关推荐

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

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

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

#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("数据库连接失败");

}

}

运行结果:

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

使用的系统是Ubuntu 11.10.数据库是MySQL. MySQL数据库环境配置 首先需要安装MySQL客户端和服务器,命令行安装方式为: sudoapt-getinstallmysql-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 ) 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分布式集群几点说道

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。