999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

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

2020-09-02 06:16:10
無線互聯科技 2020年11期
關鍵詞:數據庫內容

曾 紅

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

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

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

1 MS-SQL數據庫結構

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

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

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

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

rem 關閉數據鏈接,完成存儲

SQLDISCONNECT(con)

3 從SQL中還原文件的代碼

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

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

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

rem 關閉數據鏈接

SQLDISCONNECT(con)

select 文件

rem 把文件內容進行base64反編碼

content=STRCONV(文件內容,14)

filename=ALLTRIM(文件名稱)

rem 還原文件

STRTOFILE(filename, content)

4 實際應用中遇到的問題

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

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

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

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

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

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

7 結語

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

猜你喜歡
數據庫內容
內容回顧溫故知新
科學大眾(2022年11期)2022-06-21 09:20:52
內容回顧 溫故知新
科學大眾(2021年21期)2022-01-18 05:53:48
內容回顧溫故知新
科學大眾(2021年17期)2021-10-14 08:34:02
數據庫
財經(2017年15期)2017-07-03 22:40:49
數據庫
財經(2017年2期)2017-03-10 14:35:35
主要內容
臺聲(2016年2期)2016-09-16 01:06:53
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
數據庫
財經(2010年20期)2010-10-19 01:48:32
主站蜘蛛池模板: 1024你懂的国产精品| 99久久人妻精品免费二区| 久久久久国产精品嫩草影院| 91福利一区二区三区| 黄色不卡视频| 久久semm亚洲国产| 国产精品综合久久久| 亚洲伊人天堂| 亚洲爱婷婷色69堂| 日韩精品毛片| 99无码中文字幕视频| 色欲不卡无码一区二区| 国产精品九九视频| 亚洲精品男人天堂| 日韩中文字幕亚洲无线码| 91亚洲影院| 狠狠色丁香婷婷| 亚洲天堂啪啪| 性色一区| 一级毛片免费不卡在线| 久久特级毛片| 2048国产精品原创综合在线| 中文国产成人久久精品小说| 99偷拍视频精品一区二区| 欧美a在线| 国产精品高清国产三级囯产AV| 欧美19综合中文字幕| 全色黄大色大片免费久久老太| 欧美黑人欧美精品刺激| 亚洲人成网站在线播放2019| 国产国产人免费视频成18| 日韩精品资源| 91福利在线看| 国产精品久久久久久久久kt| 欧美国产精品不卡在线观看| 亚洲日韩精品综合在线一区二区| 凹凸精品免费精品视频| 97成人在线视频| 午夜小视频在线| 亚洲开心婷婷中文字幕| 日本伊人色综合网| 亚洲大尺码专区影院| 国产一区二区三区在线观看免费| 精品欧美日韩国产日漫一区不卡| 亚国产欧美在线人成| 秋霞国产在线| 97国产在线播放| 激情无码字幕综合| 日韩精品成人在线| 欧美精品1区| 亚洲一级毛片在线观播放| 国产xxxxx免费视频| 91久草视频| 亚洲综合18p| 99国产精品一区二区| 92午夜福利影院一区二区三区| 香蕉久人久人青草青草| 婷婷综合在线观看丁香| 久久久久无码精品国产免费| 青草免费在线观看| 色爽网免费视频| 欧美性精品| 成人福利在线视频免费观看| 成·人免费午夜无码视频在线观看| 国产在线97| 国产一区二区人大臿蕉香蕉| 91网在线| 国产高清在线精品一区二区三区| 青青青视频91在线 | 青青草原偷拍视频| 一本大道无码高清| 日韩少妇激情一区二区| 日韩毛片视频| 成年人久久黄色网站| 欧美午夜理伦三级在线观看| 视频一区视频二区日韩专区| 再看日本中文字幕在线观看| 日韩精品一区二区深田咏美| 在线观看热码亚洲av每日更新| 国产精品自在在线午夜区app| 日韩午夜片| 国产亚洲高清在线精品99|