亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于VFP9語言編程的超大文件存入MS-SQL的實現(xiàn)研究

        2020-09-02 06:16:10
        無線互聯(lián)科技 2020年11期
        關(guān)鍵詞:程序代碼分塊字節(jié)

        曾 紅

        (四川省自貢市第一人民醫(yī)院,四川 自貢 643000)

        在計算機網(wǎng)絡(luò)應(yīng)用中,會經(jīng)常用文件傳輸協(xié)議(File Transfer Protocol,F(xiàn)TP)來傳遞文件,有時會感到很不方便,于是,本文用MS-SQL數(shù)據(jù)庫來傳遞,編寫應(yīng)用程序,把各類文件存儲到數(shù)據(jù)庫服務(wù)器中,需要時再從數(shù)據(jù)庫中還原文件。

        實現(xiàn)思路:采用microsoft SQL數(shù)據(jù)庫建立一個表,由字段自動遞增(Identity,ID)、文件名稱(nvarchar字符類型)和文件內(nèi)容(text備注類型)字段組成,開發(fā)語言采用Visual FoxPro 9。

        1 MS-SQL數(shù)據(jù)庫結(jié)構(gòu)

        (1)數(shù)據(jù)庫名稱為文件管理。(2)IP地址:192.168.0.100。(3)賬號:sa。(4)密碼:123456。(5)數(shù)據(jù)庫建表命令為CREATE TABLE文件(ID int IDENTITY(1,1)NOT NULL,文件名稱nvarchar(100),文件內(nèi)容text NULL)ON [PRIMARY]TEXTIMAGE_ON[PRIMARY]。

        2 把文件存儲到SQL中的程序代碼

        rem 創(chuàng)建SQL數(shù)據(jù)庫鏈接[1]

        con=sqlstringconnect(“driver=SQL Server;Server=192.168.0.100;Uid=sa;pwd=123456;database=文件管理”)rem 找到需要存儲的文件

        rem 關(guān)閉數(shù)據(jù)鏈接,完成存儲

        SQLDISCONNECT(con)

        3 從SQL中還原文件的代碼

        rem 創(chuàng)建SQL數(shù)據(jù)庫鏈接

        con=sqlstringconnect(“driver=SQL Server;Server=192.168.0.100;Uid=sa;pwd=123456;database=文件管理”)

        G=SQLEXEC(con,”select * from 文件”,”文件”)

        rem 關(guān)閉數(shù)據(jù)鏈接

        SQLDISCONNECT(con)

        select 文件

        rem 把文件內(nèi)容進行base64反編碼

        content=STRCONV(文件內(nèi)容,14)

        filename=ALLTRIM(文件名稱)

        rem 還原文件

        STRTOFILE(filename, content)

        4 實際應(yīng)用中遇到的問題

        實際運用中,經(jīng)常遇到大文件,比如視頻、壓縮包等,很多文件大小都在10 M以上,有時可能達到幾百兆、幾千兆以上。運行時,當文件換成base64編碼后,數(shù)據(jù)長度如果超過16 777 184字節(jié),程序就會自動切斷超長部分,在還原文件時,長度就變小,還原的文件肯定就是錯誤的。

        5 采用分塊存儲技術(shù)解決超大文件的存儲問題

        要解決上面的問題,就必須修改程序,通過反復(fù)思考,決定把文件分成若干塊,再分別存儲到數(shù)據(jù)庫中,即分塊存儲技術(shù),需要還原時,再把這些塊組合起來,即完成還原文件。

        對上面程序代碼進行改進,打開文件后,按照12 000 000字節(jié)大小分塊,再轉(zhuǎn)換成base64編碼不會超過16 777 184字節(jié)長,最后,存入數(shù)據(jù)庫中,由于存儲時間較長,程序運行時有進度提示,實現(xiàn)代碼如下:

        6 從SQL中讀取分塊存儲的數(shù)據(jù),還原文件的代碼

        對上面還原程序代碼進行改進,從數(shù)據(jù)庫中讀取出記錄后,把每塊內(nèi)容進行base64反編碼,最后,寫入指定的還原文件中,由于存儲時間較長,程序運行時有進度提示,實現(xiàn)代碼如下:

        7 結(jié)語

        當文件尺寸小于12 M時,可以直接存儲到數(shù)據(jù)庫中;當文件尺寸大于12 M時,就必須采用分塊技術(shù)存儲到數(shù)據(jù)庫。采用VFP9語言編程,完美實現(xiàn)了超大文件的存儲和還原。為了方便程序調(diào)用,可以進一步把程序修改成函數(shù)。

        猜你喜歡
        程序代碼分塊字節(jié)
        No.8 字節(jié)跳動將推出獨立出口電商APP
        分塊矩陣在線性代數(shù)中的應(yīng)用
        No.10 “字節(jié)跳動手機”要來了?
        計算機網(wǎng)絡(luò)信息安全未來發(fā)展趨勢
        簡談MC7字節(jié)碼
        基于圖元裝接模式由程序流程圖自動生成源代碼
        軟件工程(2016年11期)2017-01-17 16:56:57
        反三角分塊矩陣Drazin逆新的表示
        基于自適應(yīng)中值濾波的分塊壓縮感知人臉識別
        基于多分辨率半邊的分塊LOD模型無縫表達
        人類進入“澤它時代”
        亚洲av色香蕉一区二区三区老师| 在线观看极品裸体淫片av| 免费人妻精品区一区二区三| 亚洲av毛片在线免费观看| 夫妇交换性三中文字幕| 红杏亚洲影院一区二区三区| 久久99精品波多结衣一区| 日韩av天堂综合网久久| 狠狠色欧美亚洲狠狠色www| 18分钟处破好疼哭视频在线观看 | 99人中文字幕亚洲区三| 国产成人精品无码一区二区老年人 | 亚洲成a人片在线网站| 亚洲高清国产拍精品熟女| 久久九九精品国产av| 久久久精品国产sm调教网站| 亚洲天堂资源网| 男女啦啦啦视频在线观看| 久久综合99re88久久爱| 国产精品久久久久久影视| 黑人巨大精品欧美在线观看| 久久国产精品亚洲我射av大全| 国产av无码专区亚洲a∨毛片| 国产全肉乱妇杂乱视频| 久久熟女五十路| 熟女人妻一区二区三区| 麻豆婷婷狠狠色18禁久久| 又爽又黄禁片视频1000免费| av黄片免费在线观看| 中文字幕人妻在线少妇| 精品国产一区av天美传媒| 免费 无码 国产在线观看不卡| 亚洲国产大胸一区二区三区| 风韵少妇性饥渴推油按摩视频| 日本免费人成视频播放| 国产美女黄性色av网站| 亚洲一区二区免费在线观看视频 | 极品美女尤物嫩模啪啪| 精品国产三级a在线观看不卡| 亚洲综合色区另类av| 国产精品1区2区|