MySQL C API

原创 2011年01月13日 00:37:00

MySQL C API

应该用 --with-thread-safe-client 编译 MySQL C API 这将使 C API 线程对每个连接更安全。可以让 2 个线程共享相同的连接,如果你用线程的编程。只要如果你做下列事情:

 

20.1 MySQL C API

C API 代码是随 MySQL 分发的被包含在 mysqlclient 库且允许 C 顺序存取一个数据库。

看一下这些客户顺序。 MySQL 源代码分发中的很多客户是用 C 编写的如果你正在寻找演示怎样使用 C API 例子。

例如,大多数其他客户 API 除了 Java 所有 ) 都使用 mysqlclient 库与 MySQL 服务器通信。这意味着。能利用很多被其他客户顺序使用的同一环境变量,因为他从库中引用。对这些变量的一张表,见 12.1 不同的 MySQL 顺序的概述。

简单地增加缺省的最大限制并不造成更多被消耗。该尺寸检查主要是一个对错误的查询和通讯包的检查。 客户有一个最大通讯缓冲区大小。初始分配的缓冲区大小 ( 16K 字节 ) 自动地增加到最大尺寸 ( 缺省的最大值是 24M 因为缓冲区大小只是按保证需求而被增加。

如果你包括大到 16M 数据的 BLOB 值,通讯缓冲区必需足够大以便一个单独的 SQL 语句 ( 对客户 - 服务器传输 ) 和一行返回的数据 ( 对服务器 - 客户传输 ) 每个线程的通讯缓冲区主动态扩大到最大限制来处置任何查询或行。例如。必需有一个至少 16M 通讯缓冲区限制 ( 服务器和客户两端 ) 客户的缺省最大值是 24M 但是服务器端的缺省最大值是 1M 可以在服务器启动时通过改变 max_allowed_packet 参数的值来改变它见 10.2.3 调节服务器参数。

与一个连接相关的缓冲区的大小没被减少,MySQL 服务器在每个查询后缩小每个通讯缓冲区到 net_buffer_length 个字节。对客户。直到连接被关闭,此时客户内存被回收。

两个线程不能同时在同一个连接上发送查询到 MySQL 特别是必需保证在一个 mysql_queri mysql_store_result 之间没有其他线程正在使用同一个连接。
许多线程能存取用 mysql_store_result 检索进去的不同结果集合。
如果你使用 mysql_use_result 必需保证没有其他线程在同一个连接上正在询问任何东西,直到结果集合被关闭。

20.2 C API 数据类型

MYSQL
这个结构表示对一个数据库连接的句柄,被用于几乎所有的 MySQL 函数。
MYSQL_RES
这个结构代表返回行的一个查询的 SELECT, SHOW, DESCRIBE, EXPLA IN 结果。从查询返回的信息在本章下文称为 结果集合
MYSQL_ROW
这是一个行数据的类型平安 ( type-saf 表示。当前它实现为一个计数字节的字符串数组。如果字段值可能包括二进制数据,不能将这些视为空终止串,因为这样的值可以在内部包括空字节 ) 行通过调用 mysql_fetch_row 获得。
MYSQL_FIELD
这个结构包括字段信息,例如字段名、类型和大小。其成员在下面更详细地描述。可以通过重复调用 mysql_fetch_field 对每一列获得 MYSQL_FIELD 结构。字段值不是这个结构的局部;被包含在一个 MYSQL_ROW 结构中。
MYSQL_FIELD_OFFSET
这是一个相对一个 MySQL 字段表的偏移量的类型平安的表示。由 mysql_field_seek 使用。偏移量是一行以内的字段编号,从 0 开始。
my_ulonglong
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

处理语句 _MySQL 的 C API预

预处理执行是一种有效的方式。首先对语句进行解析,MySQL 客户端/服务器协议提供了预处理语句。该功能采用了由 mysql_stmt_init 初始化函数返回的 MYSQL_STMT 语句处置顺序数据...

MYSQL C API 入门教程

原帖地址:http://www.cnblogs.com/sherlockhua/archive/2012/03/31/2426399.html MYSQL C API 入门教...

mysql c api(一)

参考资料:http://dev.mysql.com/doc/refman/5.5/en/c.html近几天,工作中需要用到MYSQL数据库编程,开始学习linux下mysql c编程。刚把一个程序写得...

利用mysql C API的基本操作(包括对图片的上传下载操作)

最近才开始使用mysql c api,网上的一些资料不能完全符合我的需求,也走了很多弯路,在不断探索中跌跌撞撞前行,积累了一些经验,跟大家分享交流一下。    #include   #inclu...

MYSQL 语言C API的常用函数

1.MYSQL C API的常用函数1.1数据类型MYSQL 该结构代表1个数据库连接的句柄。几乎所有的MYSQL函数均使用它。 MYSQL_RES 该结构代表返回行的查询结果 MYSQL_R...

Mysql C API函数详解

mysql_init() MYSQL *mysql_init(MYSQL *mysql) 描述分配或初始化与mysql_real_connect()相适应的MYSQL对象。如果mysql是NULL指...

详细的MySQL C API

详细的MySQL C API 看一下这些客户顺序。 MySQL 源代码分发中的很多客户是用 C 编写的如果你正在寻找演示怎样使用 C API 例子。 例如,大多数其他客...

mysql的一些语法和C API

select ID,name,zi,hao into outfile "zuozhe.txt" fields optionally enclosed by "" terminated by , fro...

mysql c api 列表(转贴自http://blog.csdn.net/loveu131/archive/2006/07/26/982629.aspx)

为了方便以后不再找mysql 的API,于是转了CSDN站内ID为loveu131的贴子。FunctionDescriptionmysql_affected_rows()Returns the num...

C++封装MySQL C API

整理了一下之前在公司写的MySQL封装类,分享一下 TableStruct.h定义了一个结构体,该结构体用来保存结果集的内容,更加人性化的展现出来 #pragma once #include //函...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)