最近需要用Oracle數(shù)據(jù)庫(kù)保存圖片,于是進(jìn)行了一下研究。其實(shí)不管是文檔、圖片、還是視頻,這些都屬于非結(jié)構(gòu)化數(shù)據(jù),保存的關(guān)鍵在轉(zhuǎn)換類(lèi)型,下面進(jìn)行總結(jié)。 1.在數(shù)據(jù)庫(kù)表中建立一個(gè)LOB類(lèi)型的字段,這種類(lèi)型是專(zhuān)門(mén)用來(lái)保存圖片等非結(jié)構(gòu)化數(shù)據(jù)的,Oracle和SQL
Server等大型數(shù)據(jù)庫(kù)都支持這樣的類(lèi)型。 2.在程序中將圖片轉(zhuǎn)化成字節(jié)數(shù)組。例如: 3.用SQL語(yǔ)句進(jìn)行操作,方法和普通字段類(lèi)似,只是在要指定字段內(nèi)容的時(shí)候采用參數(shù),將字節(jié)數(shù)組通過(guò)參數(shù)傳入。例如: 4.取出圖像的時(shí)候只要將object強(qiáng)制轉(zhuǎn)化為字節(jié)數(shù)組,再轉(zhuǎn)化為圖像即可。例如: 其實(shí)對(duì)BLOB的操作也可以利用.Net的相關(guān)類(lèi)庫(kù),不過(guò)我沒(méi)用過(guò),在此不表。 |
|
來(lái)自: orion360doc > 《Oracle存儲(chǔ)圖片》