Blob與bytes Object的轉換

2021-09-25 23:56:36 字數 819 閱讀 7053

因為自定義sql專案使用jdbctemplate.queryforlist查詢返回了list>集合,其中有字段在資料庫中對應的是blob型別,但是集合中獲取到的是object型別,必須轉換為blob型別。因為專案中使用了hibernate,剛開始便用object.tostring().getbytes()的方法將object轉為byte,然後呼叫hibernate.createblob(byte)方法轉為blob,存入資料庫。後來發現,在object類的tostring()方法預設返回該物件實現類的「類名+@+hashcode」值,直到後邊blob中儲存的都是「類名+@+hashcode」,如此轉換必不可取!

debugger檢視list中blob欄位對應的object,發現可以直接轉為byte型別,簡單解決上述困擾!

**如下:

byte blobbytes = (byte) wqhtlist.get(i).get("cgxx");

if(blobbytes!=null)else

public byte objecttobytesarray(object o) catch (ioexception e) 

return bytes;

}public byte blobtobyte(blob blob)

return bytes;

} catch (exception e) finally catch (ioexception e)

}}

blob物件轉blob位址 BLOB(不是電影!)

blob物件轉blob位址 在thescripts此處提出的所有問題中,出現頻率最高的乙個問題與access中圖形影象的儲存有關。基本上有三種可用於在access中操作影象檔案的技術,它們是 將影象儲存在ole物件欄位中,並將其顯示在繫結物件框中。影象可以鏈結或嵌入。將影象的路徑儲存在文字欄位中,並...

Sqoop處理Clob與Blob欄位

author kwu sqoop處理clob與blob欄位,在oracle中clob為大文字,blob儲存二進位制檔案。遇到這類字段匯入hive或者hdfs需要特殊處理。1 oracle中的測試表 create table t lob a integer,b clob,c blob 測試資料 ins...

Sqoop處理Clob與Blob欄位

author kwu sqoop處理clob與blob欄位,在oracle中clob為大文字。blob儲存二進位制檔案。遇到這類字段匯入hive或者hdfs須要特殊處理。1 oracle中的測試表 create table t lob a integer,b clob,c blob 測試資料 ins...