Mysql入门系列:建立MYSQL客户机程序的一般过程
2006-12-31 10:51:46 来源:WEB开发网MySQL提供用C编程语言编写的客户机库,可以用它编写访问MySQL的客户机程序。这个库定义了应用程序编程接口,包括下面的实用程序:
■ 建立和终止与服务器会话的连接管理例程。
■ 构造查询的例程,将例程发送到服务器,并处理结果。
■ 当其他C API调用失败时,确定错误准确原因的状态和错误报告函数。
本章介绍如何用客户机库编写自己的程序。我们要记住的一些要点是,自己的程序与MySQL分发包中已有的客户机程序的一致性,代码的模块性和可重用性。本章假设您知道用C编程的一些知识,但并不一定是专家。本章从简单到复杂粗略地开发了一系列的客户机程序。这个过程是第一部分开发了一个程序框架,该框架除了与服务器连接和断开以外不能作任何事情。这样做的原因是,尽管MySQL客户机程序是为不同的目的而编写的,但它们都有一个共同点:即创建与服务器的连接。
我们将用以下步骤来建立这个程序框架:
1. 编写一些连接和断开的简要代码(客户机程序1)。
2. 增加一些错误检查(客户机程序2)。
3. 使连接代码模块化和可重用化(客户机程序3)。
4. 增加获取运行时连接参数的能力(主机,用户,口令)(客户机程序4)。
这个框架一般是合理的,可以使用它作为编写任意数量的客户机程序的基础。开发它以后,我们将暂不考虑如何处理各种问题。首先,我们将讨论如何处理特定的硬编码的SQL语句,然后再开发用于处理任意语句的代码。在这之后,将查询处理的代码增加到客户机程序框架中,开发另一个程序(客户机程序5),它类似于mysql客户机程序。我们也将考虑(并解决)一些通用的问题,如“如何获取有关表的结构信息?”和“如何在数据库中插入图像?”只有在需要时,本章才讨论客户机库的函数和数据类型。要想了解所有函数和类型的列表,请参阅附录F“C API 参考”。可以用这个附录作为使用客户机库任何部分的进一步的背景信息的参考。
更多精彩
赞助商链接