摘要:為了保存程序運(yùn)行過(guò)程中產(chǎn)生的臨時(shí)數(shù)據(jù),比較好的做法是創(chuàng)建動(dòng)態(tài)數(shù)據(jù)庫(kù),這既能靈活地處理各種類(lèi)型格式的臨時(shí)數(shù)據(jù),又能節(jié)省存儲(chǔ)空間。文章在Visual c++數(shù)據(jù)庫(kù)應(yīng)用程序中,利用ADO對(duì)象連接SQL Server數(shù)據(jù)源。然后通過(guò)調(diào)用ADO對(duì)象的函數(shù)來(lái)執(zhí)行SQL語(yǔ)句,以動(dòng)態(tài)地創(chuàng)建SQL Server數(shù)據(jù)庫(kù)。
關(guān)鍵詞:Vc++;ADO;動(dòng)態(tài)創(chuàng)建;SQL Server數(shù)據(jù)庫(kù);SQL語(yǔ)句
0引言
在數(shù)據(jù)庫(kù)應(yīng)用程序運(yùn)行過(guò)程中,有時(shí)會(huì)產(chǎn)生一些臨時(shí)性的數(shù)據(jù),它們可能是某個(gè)計(jì)算的中間結(jié)果,也可能是用于與其他系統(tǒng)進(jìn)行交換的數(shù)據(jù),或者是用于報(bào)表輸出的數(shù)據(jù)等,這些數(shù)據(jù)雖然是臨時(shí)產(chǎn)生并被使用的,但在使用完成之前也需要進(jìn)行保存,而保存這些數(shù)據(jù)的方法不外乎兩種:用文件來(lái)保存和用數(shù)據(jù)庫(kù)來(lái)保存。若用文件來(lái)保存這些數(shù)據(jù),則由于數(shù)據(jù)格式的原因會(huì)給數(shù)據(jù)的處理帶來(lái)不便,因而用數(shù)據(jù)庫(kù)來(lái)保存就成為一般常用的解決方法。
保存數(shù)據(jù)的數(shù)據(jù)庫(kù)一般可以事先創(chuàng)建也可以動(dòng)態(tài)創(chuàng)建。事先創(chuàng)建是指在程序運(yùn)行之前創(chuàng)建好數(shù)據(jù)庫(kù),動(dòng)態(tài)創(chuàng)建是指在程序運(yùn)行過(guò)程中創(chuàng)建數(shù)據(jù)庫(kù)。前者方法簡(jiǎn)便,但缺少了靈活性,因?yàn)槭孪葎?chuàng)建的數(shù)據(jù)庫(kù)的結(jié)構(gòu)固定,這必然限制了臨時(shí)數(shù)據(jù)的類(lèi)型、格式和范圍,而且事先創(chuàng)建的數(shù)據(jù)庫(kù)在多數(shù)時(shí)間內(nèi)有可能是閑置的,這也造成了存儲(chǔ)空間的浪費(fèi)。較好的解決方案是在產(chǎn)生臨時(shí)性數(shù)據(jù)時(shí),根據(jù)需要?jiǎng)討B(tài)地創(chuàng)建數(shù)據(jù)庫(kù)以保存臨時(shí)數(shù)據(jù),在處理完成之后刪除動(dòng)態(tài)創(chuàng)建的數(shù)據(jù)庫(kù)。本文給出了一種動(dòng)態(tài)創(chuàng)建數(shù)據(jù)庫(kù)的方法。……