我用VB6.0編程,把圖片保存到Oracle資料庫,需要使用Insert into陳述句完成。請高手指點:如何把stream流整合到Insert into陳述句中?非常感謝。
uj5u.com熱心網友回復:
insert into talbe1(id,pictureBlob) values(1, hextoraw('414D6A22...'));hextoraw的引數為位元組流格式化為6進制的表示方式。
又:為什么不用記錄集、AppendChunk?
uj5u.com熱心網友回復:
我在公司測驗過用記錄集是可以的,但現場不能用Update,只能用Insert 陳述句。adodb.stream讀取的是字串流,30k的圖片轉換成16進制要好長時間,再問下如何把adodb.stream用到hextoraw中?感謝回復。uj5u.com熱心網友回復:
沒有直接的方法,只能自己逐個位元組轉換。記錄集不行應該是環境的問題吧,你程式不做安裝包的?
不行就換方法,哪天碰到ADO不能用也要換?
uj5u.com熱心網友回復:
我在現場直接用我的筆記本測驗過,用AddNew后逐一欄位賦值,最后Update方法不行,用Insert陳述句就行,所以現在想怎么把圖片位元組流整合到Insert陳述句中。如果是逐個位元組轉換,我也試了,253kb的圖片要花2-3分鐘,這可能和我的機子有關,但時間確實是太長了。怎么給你分呢?uj5u.com熱心網友回復:
檔案上傳到服務器,讓Oracle自己讀入 Oracle Insert BLOB點結帖按鈕。
uj5u.com熱心網友回復:
有直接的方法,參見的我BOLOG。http://blog.csdn.net/vansoft/article/details/3667917
uj5u.com熱心網友回復:
這樣很麻煩啊。。。換個思路。。。你用ftp,將檔案上傳到ftp服務器上,用的時候在自動下載下來。。就可以了。。這樣方便轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/96747.html
標籤:資源
