1.1.1. Mysql組件提供程序命令接口的說明
Apache組件中提供mysqld和net帶參數命令實現mysql的服務注冊、啟動、刪除、重啟等操作,并且所有命令必須在mysql組件的bin目錄運行才能有效。我們編寫集成開發環境所用到的命令參數與解釋如下:
① 命令格式:mysqld –install MYSQL –defaults-file=d:\mysql5\my.ini
含義解釋:–install
表示注冊服務,MYSQL表示自定義服務名為MYSQL,同樣MYSQL也是自定義的,可以自行修改,如果機器已經默認安裝了mysql服務,在使用自行開發的系統時,將會照成不必要的沖突,建議自行設的一個。并且這個服務名稱,在后續操作中將反復用到。–defaults-file= 表示默認的配置文件,這里需要帶入my.ini文件的絕對路徑。
② 命令格式:net
start MYSQL
含義解釋:start
表示啟動服務,MYSQL 表示自定義服務名為MYSQL。如果之前自行修改過服務名稱,這里就是填寫自己設定的名稱,以后的操作也是相同。
③ 命令格式:net
restart MYSQL
含義解釋:restart
表示重啟服務,MYSQL 表示自定義服務名為MYSQL。
④ 命令格式:net
stop MYSQL
含義解釋:stop
表示停止服務,MYSQL 表示自定義服務名為MYSQL。
⑤ 命令格式:mysqld
–remove MYSQL
含義解釋:–remove
表示刪除服務,MYSQL表示自定義服務名為MYSQL。在執行刪除服務操作前,必須先將MYSQL服務停止后才能移除。
通過以上五條常用命令就可以完成MYSQL的服務注冊、啟動、刪除、重啟基本操作。
1.1.2. 實現組件命令接口功能的技術
通過PB的Run命令來運行這些組件的接口命令,首先定義一個全局變量curdir用來獲取主程序所在目錄,當然相關的服務組件需要放入這個目錄中,才能方便移動。這里我們同過apache組件的注冊示例來進行說明,其他命令接口基本與此格式相同。只需將命令進行修改。
核心代碼實現過程如下:
error_code=Run(curdir+"/bin/httpd-kinstall-n~"APACHE~"",Minimized!);
If
error_code>0then
mle_messages.text=mle_messages.text+"HTTPD服務~"APACHE~"注冊成功!"+string(now())+"~r~n~r~n";
mle_messages.scroll(mle_messages.linecount());//行滾動
else
mle_messages.text=mle_messages.text+"HTTPD服務~"APACHE~"注冊失敗!"+string(now())+"~r~n~r~n";
mle_messages.scroll(mle_messages.linecount());//行滾動
Endif
從以上代碼示例可以看出,通過PB的RUN命令調用MS-DOS命令行運行組件的服務,并且值得注意的是Minimized!表示該窗口將以最小化的方式運行。當組件命令運行后,我們可以通過error_code命令返回運行狀態,當狀態為大于0時表示運行成功,其他的值表示不成功。
|