2008-02-16
从SQLSERVER binary 导入到ORCALE Blob字段
//照片处理段
InputStream photo = rs.getBinaryStream("ZA9998");
//照片处理
if(photo!=null){
BLOB blob = null;
Ex1Con.setAutoCommit(false);
PreparedStatement pstmt = Ex1Con.prepareStatement
("update t_gs_person set PERSON_PHOTO=empty_blob() where PERSON_ID=?");
pstmt.setInt(1,perrow+1);
pstmt.executeUpdate();
pstmt.close();
pstmt = Ex1Con.prepareStatement
("select PERSON_PHOTO from t_gs_person where PERSON_ID= ? for update");
pstmt.setInt(1,perrow+1);
ResultSet rset = pstmt.executeQuery();
if (rset.next()) blob = (BLOB) rset.getBlob(1);
try {
pstmt = Ex1Con.prepareStatement
("update t_gs_person set PERSON_PHOTO=? where PERSON_ID=?");
OutputStream out = blob.getBinaryOutputStream();
int count = -1, total = 0;
byte[] data = new byte[(int)photo.available()];
photo.read(data);
out.write(data);
photo.close();
out.close();
pstmt.setBlob(1,blob);
pstmt.setInt(2,perrow+1);
pstmt.executeUpdate();
pstmt.close();
} catch (IOException e) {
// TODO Auto-generated catch block
try {
photo.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
e.printStackTrace();
}
}//照片处理if语句结束
//照片处理结束
建议Statement对象名字区分开来,后来发现关闭对象时候,有状态对象未关闭。
发表评论
- 浏览: 7522 次
- 性别:


- 详细资料
搜索本博客
最新评论
-
[收藏]中国惠普前总裁孙 ...
dspiritcat 写道抛出异常的爱 写道dspiritcat 写道这样很可怜 ...
-- by 抛出异常的爱 -
[收藏]中国惠普前总裁孙 ...
抛出异常的爱 写道dspiritcat 写道这样很可怜的哦。。。自己发现了也不能 ...
-- by dspiritcat -
[收藏]中国惠普前总裁孙 ...
dspiritcat 写道这样很可怜的哦。。。自己发现了也不能删了,眼睁睁看着等 ...
-- by 抛出异常的爱 -
[收藏]中国惠普前总裁孙 ...
这样很可怜的哦。。。自己发现了也不能删了,眼睁睁看着等减分了。。。本意其实是很好 ...
-- by dspiritcat -
[收藏]中国惠普前总裁孙 ...
由本贴看出来robbin的英明....以后火星贴将大大的减少...在相关文章栏中 ...
-- by 抛出异常的爱






评论排行榜