
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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)