国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看
打開APP
未登錄
開通VIP,暢享免費電子書等14項超值服
開通VIP
首頁
好書
留言交流
下載APP
聯系客服
[深入淺出Hibernate筆記] Oracle中的大字段
duduwolf
>《編程》
2006.08.15
關注
數據庫中提供了兩種字段類型 Blob 和 Clob 用于存儲大型字符串或二進制數據(如圖片)。
Blob
采用單字節(jié)存儲,適合保存二進制數據,如圖片文件。
Clob
采用多字節(jié)存儲,適合保存大型文本數據。
Oracle中處理BLOB/CLOB字段的方式比較特別,所以需要特別注意下面兩點:
1. 在Oracle JDBC中采用流機制對 BLOB/CLOB 進行讀寫操作
,所以要注意不能在批處理中讀寫 BLOB/CLOB字段,否則將出現
Stream type cannot be used in batching
異常。
2. Oracle BLOB/CLOB 字段本身擁有一個游標(cursor),
JDBC通過游標對Blob/Clob字段進行操作,在Blob/Clob字段創(chuàng)建之前,無法獲取其游標句柄,會出現
Connection reset by peer: socket write error
異常。
正確的做法是:首先創(chuàng)建一個空 Blob/Clob 字段,再從這個空 Blob/Clob字段獲取游標,例如下面的代碼:
PreparedStatement ps
=
conn.prepareStatement(
"
insert into PICTURE(image,resume) values(?,?)
"
);
//
通過oralce.sql.BLOB/CLOB.empty_lob()構造空Blob/Clob對象
ps.setBlob(
1
,oracle.sql.BLOB.empty_lob());
ps.setClob(
2
,oracle.sql.CLOB.empty_lob());
ps.excuteUpdate();
ps.close();
//
再次對讀出Blob/Clob句柄
ps
=
conn.prepareStatement(
"
select image,resume from PICTURE where id=? for update
"
);
ps.setInt(
1
,
100
);
ResultSet rs
=
ps.executeQuery();
rs.next();
oracle.sql.BLOB imgBlob
=
(oracle.sql.BLOB)rs.getBlob(
1
);
oracle.sql.CLOB resClob
=
(oracle.sql.CLOB)rs.getClob(
2
);
//
將二進制數據寫入Blob
FileInputStream inStream
=
new
FileInputStream(
"
c://image.jpg
"
);
OutputStream outStream
=
imgBlob.getBinaryOutputStream();
byte
[] buf
=
new
byte
[
10240
];
int
len;
while
(len
=
inStream.read(buf)
>
0
)
{
outStream.write(buf,
0
,len);
}
inStream.close();
outStream.cloese();
//
將字符串寫入Clob
resClob.putString(
1
,
"
this is a clob
"
);
//
再將Blob/Clob字段更新到數據庫
ps
=
conn.prepareStatement(
"
update PICTURE set image=? and resume=? where id=?
"
);
ps.setBlob(
1
,imgBlob);
ps.setClob(
2
,resClob);
ps.setInt(
3
,
100
);
ps.executeUpdate();
ps.close();
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請
點擊舉報
。
打開APP,閱讀全文并永久保存
查看更多類似文章
猜你喜歡
類似文章
通過JDBC操縱Oracle數據庫LOB字段的分析
JAVA完全控制Oracle中BLOB CLOB說明
Java大對象類型的Hibernate映射
JDBC中操作Blob、Clob等對象
Java?存儲和讀取?oracle?CLOB?類型字段
oracle中如何取出BLOB類型的值
更多類似文章 >>
生活服務
首頁
萬象
文化
人生
生活
健康
教育
職場
理財
娛樂
藝術
上網
留言交流
回頂部
聯系我們
分享
收藏
點擊這里,查看已保存的文章
導長圖
關注
一鍵復制
下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!
聯系客服
微信登錄中...
請勿關閉此頁面
先別劃走!
送你5元優(yōu)惠券,購買VIP限時立減!
5
元
優(yōu)惠券
優(yōu)惠券還有
10:00
過期
馬上使用
×