cc++ *** 作mysql

cc++ *** 作mysql,第1张

概述本文章向大家介绍c/c++ *** 作mysql,主要包括c/c++ *** 作mysql使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

c/c++ *** 作MysqL的方法很多,这次我们使用MysqL的原生API来 *** 作MysqL,来实现性能优化。


下面是MysqL API的基本流程,这是c的接口,我们可以适当封装下,将其改变成c++的接口类。这个需要需要MysqL提供的静态库,这个需要从官网上去下。或者在安装完成后MysqL,在安装目录下找下,libMysqL.dll,libMysqL.lib,以及对应的include下的头文件。对应搜东西,推荐大家使用Everything


以下:是每个函数的简单使用介绍:

MysqL *MysqL_init(MysqL *MysqL);


参数:当MysqL传入为空时,分配的地址会从返回值得到。如果MysqL不会空,则会把在传入的地址中进行赋值。推荐,传入参数不为空。


返回值:对应MysqL的句柄

MysqL MysqL;

MysqL_init(&MysqL);

2.连接数据库


MysqL *MysqL_real_connect(MysqL *MysqL,const char *host,const char *user,const char *passwd,const char *db,unsigned int port,const char *unix_socket,unsigned long clIEnt_flag)


参数:MysqL 需要连接的句柄


host:数据库 IP


user:用户名


passwd:密码


db:数据库名称


port:数据库的端口


unix_socket:一般为NulL


clinet_flag:一般填0


返回值:成功返回连接的句柄,失败返回NulL


3.int MysqL_set_character_set(MysqL *MysqL,char *csname)


参数:MysqL 数据库句柄


csname:字符集


返回值:成功 0


失败非0


4.int MysqL_query(MysqL *MysqL,const char *query)


参数:MysqL 数据库句柄


query 命令(数据库的几乎所有的命令都可以使用该句来执行)


返回值:成功 0


失败非0


5.获得结果集的函数


MysqL_RES *MysqL_store_result(MysqL *MysqL)


参数:MysqL 数据库句柄


返回值: 如果读取结果集失败,MysqL_store_result()还会返回Null指针。通过检查MysqL_error()是否返回非空字符串,MysqL_errno()是否返回非0值,或MysqL_fIEld_count()是否返回0,可以检查是否出现了错误。


6.查询结果集中的一行信息


MysqL_ROW MysqL_fetch_row(MysqL_RES *result)


参数:result 结果集


返回值:对应的行号


7.显示受影响的行数


my_ulonglong MysqL_affected_rows(MysqL *MysqL)


参数:对应的句柄


返回值:影响的行数


8.释放结果集


voID MysqL_free_result(MysqL_RES *result)


参数:对应的结果集


9.切换数据库


int STDCALL MysqL_select_db(MysqL *MysqL,const char *db);


参数:MysqL 接受切换后的数据库的句柄


db 需要切换到的数据库


返回值:成功 0


失败非0

总结

以上是内存溢出为你收集整理的c/c++ *** 作mysql全部内容,希望文章能够帮你解决c/c++ *** 作mysql所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1264439.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-08
下一篇2022-06-08

发表评论

登录后才能评论

评论列表(0条)

    保存