失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > mysql用c语言连接驱动程序 C语言连接MySql数据库

mysql用c语言连接驱动程序 C语言连接MySql数据库

时间:2021-02-10 07:33:29

相关推荐

mysql用c语言连接驱动程序 C语言连接MySql数据库

操作系统:Windows7(32位)

编译软件:Code::Blocks 10.05

数 据 库:mysql-5.1.62-win32

数据库内的数据:

测试代码:

#include

#include

#include

/*数据库连接用宏*/

#define HOST "localhost"

#define USERNAME "root"

#define PASSWORD "123456"

#define DATABASE "test"

int main()

{

char *query;

query="select * from t2";

query_sql(query);

return 0;

}

void query_sql(char* sql)

{

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

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

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

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

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

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

int i, j;

/*初始化mysql连接my_connection*/

mysql_init(&my_connection);

/*建立mysql连接*/

if (NULL != mysql_real_connect(&my_connection, HOST, USERNAME, PASSWORD,

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

{

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

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

mysql_query(&my_connection, "set names gbk");

res = mysql_query(&my_connection, sql);

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

{

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

/*关闭连接*/

mysql_close(&my_connection);

}

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

{

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

res_ptr = mysql_store_result(&my_connection);

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

if (res_ptr)

{

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

column = mysql_num_fields(res_ptr);

row = mysql_num_rows(res_ptr);

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

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

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

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

printf("\n");

/*按行输出結果*/

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

{

result_row = mysql_fetch_row(res_ptr);

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

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

printf("\n");

}

}

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

mysql_close(&my_connection);

}

}

else

{

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

}

}

测试结果:

注意事项:

1.在Linker settings->Link libraries中添加libmysql.lib的路径

2.在Search directories->的Compiler中添加mysql.h的文件夹路径

(总之就是让编译器能找到libmysql.lib和mysql.h)

3.在#include 之前添加#include (网上很多资料没有这一步,但是我这边实际操作时发现不加这一句编译无法通过)

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

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

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

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

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

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

C语言连接MySQL数据库(课程设计总结)

刚结束课程设计,也预示着假期立即就要到来了.本次课程设计并不算难,无非就是让做一个XXX系统,实现用户的注冊.登录.菜单管理.超级用户等等一些功能,到如今为止已经做过好几个了,所以基本流程都熟悉了! ...

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

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

通过Java语言连接mysql数据库

1加载驱动 2创建链接对象 3创建语句传输对象 4接受结果集 5遍历 6关闭资源

用C语言操作MySQL数据库,进行连接、插入、修改、删除等操作

C/C++ code ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 3 ...

Linux下C语言连接MySQL

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

C语言连接mysql -insert-update

C语言连接mysql数据库实现insert语句:数据库:test表:systeminfo CREATE TABLE `systeminfo` ( `id` int(11) NOT NULL AUTO ...

随机推荐

自定义标签 与 JSTL(JSP Standard Tag Library)

1.自定义标签 [理解] [1]简介> 在JSP2.0以后,在jsp页面中不建议使用脚本片段和JSP表达式 ...

&lbrack;芯片&rsqb; 3、接口技术&&num;183&semi;实验三&&num;183&semi;可编程并行接口8255A

目录 一.实验目的和要求 二.实验原理与背景 2-1.8255A简介 2-2.8255A编程 三.实验具体的内容 3-1.8255方式0实验1 3-2.8255方式0实验2 3-3.8255方式1输出 ...

Extension Method&lbrack;下篇&rsqb;

四.Extension Method的本质 通过上面一节的介绍,我们知道了在C#中如何去定义一个Extension Method:它是定义在一个Static class中的.第一个Parameter标 ...

JQuery replace 替换全部

天在做写个程序时遇到需要替换的功能,可是一开始用jquery的replace时,发现只替换到第一个.最后没办法,只好用正则表达式来例如下面 re=newRegExp("{thisc ...

Working XML&colon; Processing instructions and parameters

Adding support for multiple style sheets This month our hardworking columnist(专栏作家) adds support for ...

Eclipse 输入出错时自动查找类

经常会只记得类的前半部分名称,这时可以双击这个没写完的类名,然后会弹出选择框:

【转载】CSS3 Transitions&comma; Transforms和Animation使用简介与应用展示

文章转载自 张鑫旭-鑫空间-鑫生活 /wordpress/ 原文链接:/wordpress/?p=1 ...

js 停止事件冒泡 阻止浏览器的默认行为(比如阻止超连接 &num; )

在前端开发工作中,由于浏览器兼容性等问题,我们会经常用到“停止事件冒泡”和“阻止浏览器默认行为”. 1..停止事件冒泡 JavaScript代码 //如果提供了事件对象,则这是一个非IE浏览器if ...

mysql wait&lowbar;timeout 8小时问题解决,tomcat数据源的配置

异常报错: -02-13 09:30:17.597 [startQuertz_Worker-6] ERROR com.autoyol.task.TransStatManageTask#exec ...

使用maven构建一个web项目

使用maven构建一个web项目 首先建立一个maven项目(关于环境配置上节有详细过程): 1)-->右键new,-->project ...

如果觉得《mysql用c语言连接驱动程序 C语言连接MySql数据库》对你有帮助,请点赞、收藏,并留下你的观点哦!

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