广

MYSQL

  • MYSQL
  • MSSQL
  • Redis
  • MongoDB
  • oracle数据库
  • 数据管理

    MySQL数据库技术(32)

    2018-04-06 10:40:38 次阅读 稿源:互联网
    零七网广告
    全网推广平台,软文发布

      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 的代码:

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七网广告
    零七网广告
    零七网广告
    零七网广告