WEB开发网
开发学院数据库MySQL Mysql入门系列:MYSQL客户机程序3—产生连接代码模... 阅读

Mysql入门系列:MYSQL客户机程序3—产生连接代码模块

 2006-12-31 10:51:36 来源:WEB开发网   
核心提示: 6.4 客户机程序3—产生连接代码模块对于我们的第三个客户机程序,即客户机程序3,Mysql入门系列:MYSQL客户机程序3—产生连接代码模块,通过将它封装到函数do_connect() 和do_disconnect() 中,将使连接和断开代码更加模块化,而不用担心打印消息的本身),do_ disconn

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() 失败,则在打印一个错误消息以后,返回NULL(那就是说,调用do_connect() 并获取返回值NULL的任何程序都可以简单地退出,而不用担心打印消息的本身)。do_ disconnect () 产生一个指向连接处理程序的指针,并调用mysql_close ()。这里是common.c 的代码:

1 2 3 4  下一页

Tags:Mysql 入门 系列

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接