Mysql入门系列:MYSQL客户机程序4—在运行时获取连接参数
2006-12-31 10:51:28 来源:WEB开发网核心提示: 客户机程序4也把数据库名some_db 传递给do _ connect( ),成为当前数据库,Mysql入门系列:MYSQL客户机程序4—在运行时获取连接参数(8),如果没有选项文件,则处理它的内容并用来改变参数连接,构造客户机程序框架的目的是,很容易地建立和断开连接,早期,我们曾热衷于封
客户机程序4也把数据库名some_db 传递给do _ connect( ),成为当前数据库。如果没有选项文件,则处理它的内容并用来改变参数连接。
早期,我们曾热衷于封装代码,创建包装函数,目的是断开与服务器的连接和从服务器的连接断开。询问是否把分析选项部分放置到包装函数中也是合理的。我想这是可能的,但并不想去做。选项分析代码与连接代码在程序间并不一致:程序经常支持除了标准选项之外
的其他选项,不同的程序很可能支持其他选项的不同设置。这就使选项处理循环标准化的函数很难编写。而且,与连接的建立不同,在它的执行过程中程序可以希望进行多次(因而是好的封装候选者),而选项分析只在程序开始时执行一次。
迄今为止,我们所做的工作完成了每个MySQL客户机程序所必须做的事情:用适当的参数与服务器相连接。当然应该知道如何连接,现在知道怎么做了,并且处理的细节由客户机程序框架( client4.c )来实现,因此就不必再去考虑了。这就是说可以集中精力干真正感兴趣的事情—访问数据库的内容。应用程序中所有的真正功能将在do_connect() 调用和do_disconnect() 调用之间发生,但是我们现在所拥有的是用于建立可为许多不同客户机程序使用的基本框架。编写一个新程序,要做到以下几点:
1) 制作一个client4.c 的备份。
2) 如果接受其他选项而不是client4.c 支持的标准选项,那么修改处理选项循环。
3) 在连接和断开调用之间加上自己的应用程序代码。
这样就算完成了。
构造客户机程序框架的目的是,很容易地建立和断开连接,以便集中精力干真正想做的事情。
更多精彩
赞助商链接