因為自定義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...