亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種基于sql腳本和ftp傳輸技術(shù)的數(shù)據(jù)庫(kù)自動(dòng)操作系統(tǒng)的制作方法

文檔序號(hào):7894319閱讀:197來(lái)源:國(guó)知局
專利名稱:一種基于sql腳本和ftp傳輸技術(shù)的數(shù)據(jù)庫(kù)自動(dòng)操作系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明屬于計(jì)算機(jī)應(yīng)用系統(tǒng)技術(shù)領(lǐng)域,具體分為三個(gè)階段第一階段,自動(dòng)生成數(shù) 據(jù)庫(kù)操作SQL腳本,其生成的腳本內(nèi)容包括數(shù)據(jù)庫(kù)的建表、修改數(shù)據(jù)表結(jié)構(gòu)、根據(jù)條件篩選 所需數(shù)據(jù)的導(dǎo)出等一系列的數(shù)據(jù)庫(kù)表的操作功能;第二階段利用FTP技術(shù),將數(shù)據(jù)庫(kù)SQL腳 本自動(dòng)傳輸?shù)竭h(yuǎn)程服務(wù)器上;第三階段,遠(yuǎn)程服務(wù)器端自動(dòng)執(zhí)行所接收到得SQL腳本,完成 數(shù)據(jù)庫(kù)結(jié)構(gòu)的修改和數(shù)據(jù)的導(dǎo)入功能。
背景技術(shù)
在現(xiàn)有計(jì)算機(jī)軟件應(yīng)用過(guò)程中,數(shù)據(jù)表的操作都為在現(xiàn)有數(shù)據(jù)庫(kù)管理工具中操 作,數(shù)據(jù)的導(dǎo)入導(dǎo)出也無(wú)法實(shí)現(xiàn)根據(jù)條件篩選,也不能將不同的數(shù)據(jù)庫(kù)表中的數(shù)據(jù)進(jìn)行數(shù) 據(jù)交換,遠(yuǎn)程操作數(shù)據(jù)庫(kù)還是采用比較原始的直連方式,這對(duì)服務(wù)器的安全性,和數(shù)據(jù)的準(zhǔn) 確性造成很大的影響。

發(fā)明內(nèi)容
為了克服現(xiàn)有計(jì)算機(jī)數(shù)據(jù)更新操作繁瑣及數(shù)據(jù)庫(kù)之間的數(shù)據(jù)交換,尤其是數(shù)據(jù)遠(yuǎn) 程操作的問(wèn)題,本發(fā)明提供一種基于SQL腳本和FTP傳輸技術(shù)的數(shù)據(jù)庫(kù)自動(dòng)操作系統(tǒng)。本發(fā)明內(nèi)容所需配置如下第一階段,即SQL腳本生成階段。數(shù)組變量1(columns)列名變量用以存放需要生成腳本的數(shù)據(jù)表的列名。----此數(shù)據(jù)變量是存放上述表中的所有表字段列名(columns)名稱,通過(guò)循環(huán)取 出表中的columns名稱賦于數(shù)組變量中,以備其數(shù)據(jù)表的操作。數(shù)組變量2——(DATA)數(shù)據(jù)對(duì)應(yīng)值,用以存放數(shù)據(jù)變量1所對(duì)應(yīng)的數(shù)據(jù)值,以對(duì)
備數(shù)據(jù)一一對(duì)應(yīng)操作。------通過(guò)語(yǔ)法的循環(huán)操作,一一對(duì)應(yīng)(column)列名數(shù)組變量,產(chǎn)生DATA數(shù)據(jù)
SQL腳本,賦值于數(shù)組變量2中,產(chǎn)生的DATA數(shù)據(jù)腳本中有SQL禁止的一些特別的字符,因 此需要屏蔽非法的字符,產(chǎn)生符合語(yǔ)法的SQL腳本。腳本變量——用以存放產(chǎn)生的SQL 腳本。-------根據(jù)以上的操作產(chǎn)生一一對(duì)應(yīng)的SQL腳本放置在腳本變量中,每條SQL語(yǔ)
句用分號(hào)隔開(kāi)。最后通過(guò)編碼方法把產(chǎn)生的SQL腳本變量生成SQL腳本文件。第二階段,即SQL腳本傳輸階段SQL腳本傳輸可以采用兩種方式。第一種,遠(yuǎn)程服務(wù)器端自動(dòng)下載SQL腳本。該方法適用于多個(gè)遠(yuǎn)程服務(wù)器的數(shù)據(jù)庫(kù)表結(jié)構(gòu)升級(jí)和基礎(chǔ)數(shù)據(jù)導(dǎo)入,便于開(kāi)發(fā)人 員管理各服務(wù)器的數(shù)據(jù)庫(kù)結(jié)構(gòu)。該方法配置如下
3
設(shè)置一臺(tái)通用服務(wù)器,該服務(wù)器提供文件的FTP上傳和下載功能并提供安全口 令。其他遠(yuǎn)程服務(wù)器設(shè)置訪問(wèn)的IP變量為通用服務(wù)器的IP地址,訪問(wèn)的用戶名和口 令均為通用服務(wù)器的FTP服務(wù)所設(shè)。開(kāi)發(fā)客戶端設(shè)置上傳信息,包括IP地址,用戶名和口令。并根據(jù)所設(shè)信息上傳SQL 腳本。第二種,由客戶端選擇遠(yuǎn)程服務(wù)器上傳SQL腳本。該方法適用于一個(gè)遠(yuǎn)程服務(wù)器的數(shù)據(jù)導(dǎo)入。如多個(gè)客戶端將數(shù)據(jù)上傳到遠(yuǎn)程服務(wù) 器以作數(shù)據(jù)匯總和遠(yuǎn)程備份。該方法配置如下設(shè)置一臺(tái)通用服務(wù)器,該服務(wù)器提供文件的FTP上傳和下載功能并提供安全口 令??蛻舳嗽O(shè)置訪問(wèn)的IP地址,安全口令。并根據(jù)所設(shè)信息上傳SQL腳本。第三階段,遠(yuǎn)程服務(wù)器端自動(dòng)執(zhí)行所接收到得SQL腳本。配置如下在數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)存儲(chǔ)過(guò)程,該存儲(chǔ)過(guò)程完成SQL腳本執(zhí)行功能。該存儲(chǔ)過(guò)程 需要設(shè)置一個(gè)字符型參數(shù)1,作為保存要執(zhí)行的SQL腳本語(yǔ)句。參數(shù)1的長(zhǎng)度8000字符。設(shè)置數(shù)組參數(shù)2,根據(jù)標(biāo)識(shí)符——分號(hào)——將SQL腳本文件中的字符進(jìn)行分析,將 分析后產(chǎn)生的字符數(shù)組存放到數(shù)組參數(shù)2中。將數(shù)組參數(shù)2中的SQL腳本采用循環(huán)模式調(diào)用存儲(chǔ)過(guò)程,執(zhí)行SQL腳本,完成數(shù)據(jù) 導(dǎo)入功能。具體的實(shí)施方法第一先在數(shù)據(jù)庫(kù)系統(tǒng)表中篩選出用戶所需的數(shù)據(jù)庫(kù)表。第二 根據(jù)所選的條件在程序中定義存放字段名的數(shù)組、字段名對(duì)應(yīng)的數(shù)據(jù)數(shù)組、 存放表名及產(chǎn)生SQL語(yǔ)句的字符變量。第三查詢本地tbcolumn表中的cColumn字段,通過(guò)循環(huán)把cColumn中表名存放
在表名數(shù)組變量中。第四根據(jù)表名數(shù)組中的值,查詢出其字段名稱,賦值于字段名的數(shù)組中。第五根據(jù)所選條件中是更新數(shù)據(jù)庫(kù)表結(jié)構(gòu),還是新增數(shù)據(jù)庫(kù)表,生成相應(yīng)的數(shù)據(jù) 庫(kù)表結(jié)構(gòu)操作SQL腳本。第六如果是選擇導(dǎo)出數(shù)據(jù)側(cè)根據(jù)表名數(shù)組和字段數(shù)組,循環(huán)查詢出表中字段所 對(duì)應(yīng)的數(shù)據(jù)值,存放于數(shù)據(jù)數(shù)組中,在存放時(shí)篩選或替換不符合語(yǔ)法的特別字符,產(chǎn)生符合 SQL語(yǔ)法腳本的語(yǔ)句,。第七合并字段名的數(shù)組、字段名對(duì)應(yīng)的數(shù)據(jù)數(shù)組以存放到腳本變量中去。生成的 腳本文件編碼方式全部采用UTF-8編碼方式。第八所生成的腳本文件,存放在計(jì)算機(jī)指定的目錄。第九通過(guò)網(wǎng)絡(luò)把文件傳輸?shù)街付ǖ姆?wù)器上,由自動(dòng)執(zhí)行文件自動(dòng)分析并執(zhí)行 該文件,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)表結(jié)構(gòu)的修改和數(shù)據(jù)的導(dǎo)入功能。注所產(chǎn)生的SQL腳本文件是每個(gè)SQL語(yǔ)句組成,并不受文件的大小限制,單每條
4語(yǔ)句大小不得超過(guò)8000個(gè)英文字符。在傳輸過(guò)程中方便安全,此方法適合所有的開(kāi)發(fā)語(yǔ)言 環(huán)境。
權(quán)利要求
一種基于SQL腳本和FTP傳輸技術(shù)的數(shù)據(jù)庫(kù)自動(dòng)操作,特征在于采用下列步驟 先在系統(tǒng)數(shù)據(jù)庫(kù)中篩選出用戶所需的數(shù)據(jù)庫(kù)表。
根據(jù)所選的條件在程序中定義存放字段名的數(shù)組、字段名對(duì)應(yīng)的數(shù)據(jù)數(shù)組、存放表名及產(chǎn)生SQL語(yǔ)句的字符變量。查詢本地tbcolumn表中的cColumn字段,通過(guò)循環(huán)把cColumn中表名存放在表名數(shù)組變量中。根據(jù)表名數(shù)組中的值,查詢出其字段名稱,賦值于字段名的數(shù)組中。根據(jù)所選條件中是更新數(shù)據(jù)庫(kù)表結(jié)構(gòu),還是新增數(shù)據(jù)庫(kù)表,生成相應(yīng)的數(shù)據(jù)庫(kù)表結(jié)構(gòu)操作SQL腳本。如果是選擇導(dǎo)出數(shù)據(jù)側(cè)根據(jù)表名數(shù)組和字段數(shù)組,循環(huán)查詢出表中字段所對(duì)應(yīng)的數(shù)據(jù)值,存放于數(shù)據(jù)數(shù)組中,在存放時(shí)篩選或替換不符合語(yǔ)法的特別字符,產(chǎn)生符合SQL語(yǔ)法腳本的語(yǔ)句,。合并字段名的數(shù)組、字段名對(duì)應(yīng)的數(shù)據(jù)數(shù)組以存放到腳本變量中去。生成的腳本文件編碼方式全部采用UTF 8編碼方式。所生成的腳本文件,存放在計(jì)算機(jī)指定的目錄。通過(guò)網(wǎng)絡(luò)把文件傳輸?shù)街付ǖ姆?wù)器上,由自動(dòng)執(zhí)行文件自動(dòng)分析并執(zhí)行該文件,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)表結(jié)構(gòu)的修改和數(shù)據(jù)的導(dǎo)入功能。
2.根據(jù)權(quán)利要求1所述的,其特征在于設(shè)有用以與系統(tǒng)相同的方法。
3.根據(jù)權(quán)利要求2所述,其特征在于產(chǎn)生的SQL語(yǔ)法腳本內(nèi)容與之相同。
全文摘要
本發(fā)明屬于計(jì)算機(jī)應(yīng)用系統(tǒng)技術(shù)領(lǐng)域,具體的說(shuō)是一種基于SQL腳本和FTP傳輸技術(shù)的數(shù)據(jù)庫(kù)自動(dòng)操作系統(tǒng),能夠自動(dòng)生成數(shù)據(jù)庫(kù)操作腳本,其生成的腳本內(nèi)容包括數(shù)據(jù)庫(kù)的建表、修改數(shù)據(jù)表結(jié)構(gòu)、根據(jù)條件篩選所需數(shù)據(jù)的導(dǎo)入導(dǎo)出等一系列的數(shù)據(jù)庫(kù)表的操作功能。其特點(diǎn)是1.根據(jù)自定義條件產(chǎn)生數(shù)據(jù)庫(kù)腳本;2.解決計(jì)算機(jī)數(shù)據(jù)庫(kù)中特殊符號(hào);3.解決了通過(guò)網(wǎng)絡(luò)更新遠(yuǎn)程數(shù)據(jù)庫(kù)時(shí)受網(wǎng)絡(luò)限制而無(wú)法更新遠(yuǎn)程序數(shù)據(jù)庫(kù)4.解決數(shù)據(jù)的導(dǎo)入導(dǎo)出的繁鎖操作;5.利用FTP技術(shù);6.通過(guò)網(wǎng)絡(luò)傳輸SQL腳本文件;7.自動(dòng)執(zhí)行SQL腳本文件。本發(fā)明充分利用計(jì)算機(jī)自身的API函數(shù),有效的降低開(kāi)發(fā)時(shí)間,提高了開(kāi)發(fā)的效率。
文檔編號(hào)H04L29/08GK101944084SQ200910032118
公開(kāi)日2011年1月12日 申請(qǐng)日期2009年7月9日 優(yōu)先權(quán)日2009年7月9日
發(fā)明者楊際榮 申請(qǐng)人:鎮(zhèn)江華揚(yáng)信息科技有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1