數(shù)據(jù)庫(kù)sql_server_存儲(chǔ)圖片.doc

數(shù)據(jù)庫(kù)sql_server_存儲(chǔ)圖片.doc

ID:35979447

大?。?0.50 KB

頁(yè)數(shù):4頁(yè)

時(shí)間:2019-04-29

數(shù)據(jù)庫(kù)sql_server_存儲(chǔ)圖片.doc_第1頁(yè)
數(shù)據(jù)庫(kù)sql_server_存儲(chǔ)圖片.doc_第2頁(yè)
數(shù)據(jù)庫(kù)sql_server_存儲(chǔ)圖片.doc_第3頁(yè)
數(shù)據(jù)庫(kù)sql_server_存儲(chǔ)圖片.doc_第4頁(yè)
資源描述:

《數(shù)據(jù)庫(kù)sql_server_存儲(chǔ)圖片.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、sqlserver存儲(chǔ)圖片2011-09-1420:17?55人閱讀?評(píng)論(8)?收藏?舉報(bào)一般情況下,將圖片保存在服務(wù)器的某個(gè)目錄下,在數(shù)據(jù)庫(kù)中存儲(chǔ)此圖片的地址,這樣做的好處很明顯1.可以節(jié)省數(shù)據(jù)庫(kù)的存儲(chǔ)空間2.當(dāng)數(shù)據(jù)庫(kù)崩潰后,圖片資源不會(huì)丟失3.向數(shù)據(jù)庫(kù)中插入圖片時(shí),需要先將圖片壓縮成二進(jìn)制表示形式,而從數(shù)據(jù)庫(kù)中查詢(xún)圖片時(shí),則需要將二進(jìn)制流轉(zhuǎn)換為圖片,這在頻繁查詢(xún)時(shí)會(huì)影響程序的性能4.....下面從純技術(shù)的角度解釋如何將圖片插入數(shù)據(jù)庫(kù)中。首先在sqlserver中新建一個(gè)表Images,sql語(yǔ)句如下:viewplain1.create?table?Images??2.(??3.?BL

2、ODID?int?identity?not?null,??4.?BLOBData?image?not?null??5.)???其中BLOBData字段采用image數(shù)據(jù)類(lèi)型,這是sqlserver中用于存儲(chǔ)圖片的一種數(shù)據(jù)類(lèi)型下面闡述一下程序的思路1.點(diǎn)擊“瀏覽”按鈕打開(kāi)選擇對(duì)話(huà)框,用戶(hù)可以選擇想要存儲(chǔ)到數(shù)據(jù)庫(kù)中的圖片2.點(diǎn)擊“存儲(chǔ)圖片”按鈕,將圖片插入到數(shù)據(jù)庫(kù)中3.點(diǎn)擊”讀取圖片“按鈕,將圖片從數(shù)據(jù)庫(kù)中查詢(xún)出來(lái)具體步驟如下:1.新建一個(gè)winform窗體,放置一個(gè)文本框,兩個(gè)按鈕,一個(gè)OpenFileDialog控件,一個(gè)PictureBox控件?????界面布局圖下:??????2.聲明

3、全局變量filename:viewplain1.private?string?filename?=?string.Empty;??在”瀏覽“按鈕的單擊事件中添加如下代碼:viewplain1.if?(this.openFileDialog1.ShowDialog()?==?DialogResult.OK)??2.????????????{??3.????????????????filename?=?this.openFileDialog1.FileName;??????????????????4.????????????}???????3.在”存儲(chǔ)圖片“按鈕的單擊事件中添加如下代碼:vie

4、wplain1.try??2.???????????{??3.???????????????string?strConn?=?"user?id=sa;password=sa;initial?catalog=MyTest;Server=YHB;Connect?Timeout=30";??4.???????????????SqlConnection?connection?=?new?SqlConnection(strConn);??5.???????????????string?sql?=?"insert?into?Images?(blobdata)?values?(@blobdata)";?

5、?6.???????????????SqlCommand?command?=?new?SqlCommand(sql,?connection);??7.???????????????//圖片路徑??8.???????????????string?picturePath?=?@"D:My?DocumentsMy?Pictures