程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> MySQL數據庫技術(32)

MySQL數據庫技術(32)

編輯:關於MYSQL數據庫

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

  • 首頁
  • 上一頁
  • 1
  • 2
  • 3
  • 4
  • 5
  • 下一頁
  • 尾頁
  • 共5頁
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved