MySQL数据库技术(32)_MySQL数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

MySQL数据库数据库技术(32)[组图]

作者:黑客防线网安MYSQL维护基地 来源:黑客防线网安MYSQL维护基地 浏览次数:0

本篇关键词:组图技术程序
黑客防线网安网讯:  6.4 客户机程序3—产生连接代码模块    对于我们的第三个客户机程序,即客户机程序3,通过将它封装到函数do_connect() 和do_disconnect() 中,将使连接和断开代码更加模块化,这样可以很...

  6.4 客户机程序3—产生连接代码模块

    对于我们的第三个客户机程序即客户机程序3通过将它封装到函数do_connect() 和do_disconnect() 中,将使连接和断开代码更加模块化,这样可以很容易地由多个客户机程序使用这提供一种选择,可将连接代码精确地嵌入到main() 函数中无论如何,对在应用程序过程中套用老调的任何代码都是一个好主意。将它放在可以通过多个程序访问的函数中,而不是在每个程序中都编写一遍。如果修正这个函数中的一个错误或对这个函数作了一些改进,则可只更改一次,只要重新编译就可以使用这个函数的所有程序都被修正或利用这种改进。同样,编写一些客户机程序,以便在它们执行过程中可以若干次地连接和断开。如果将安装和卸载方法放在连接和断开的函数中,则编写这样一个客户机更加容易。封装策略如下所示:

    1) 将公用代码分离到一个独立的源文件( common.c)的包装函数中。

    2) 提供一个头文件,common.h,其中包括该公共例程的原型。

    3) 在使用公共例程的客户机源文件中包括common.h。

    4) 将公共源文件编译成目标文件。

    5) 将公共目标文件连接到您的客户机程序中。

    用这些策略,让我们构造do_connect() 和do _ disconnect( )。

    do_connect() 代替对mysql_init() 和mysql_real_connect() 的调用,并替换错误打印的代码。除了不传递任何连接处理程序外,您可以像mysql_real_connect() 一样调用它。do_connect() 分配并初始化这个处理程序,然后,在连接后返回一个指向它的指针。如果do_ connect() 失败,则在打印一个错误消息以后,返回N U L L(那就是说,调用do_connect() 并获取返回值N U L L的任何程序都可以简单地退出,而不用担心打印消息的本身)。do_ disconnect () 产生一个指向连接处理程序的指针,并调用mysql_close ()。这里是common.c 的代码:

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-9186-1.html
网站维护教程更新时间:2012-03-20 17:15:29  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer