stmt = conn.getPreparedStmt(strSql,ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_UPDATABLE);
解决方案 »
- 请问基于ServletContext的RequestDispatcher为什么需要synchronized
- 从session取得的ArrayList,怎么才能防止session的值被修改
- struts1中多请求拦截的配置问题
- 帮忙看一下
- 耽误您一点时间,请帮菜鸟看个简单问题
- 字符串转ASCII的方法!
- 请问各位大侠,你们都是怎样学习Struts的呀,是看书,还是通过网上的一些资料,小弟想学,请大侠给点学习经验,谢谢了!
- 关于一个问题的实现方法
- 一个相对路径的菜问题
- nanman(南蛮):那日你答完问题 我忘了给分给你 今日发现 已补给你37分 不许再骂我
- 各位大侠!!赶紧帮帮我啊,我要疯了!!!!!!!!
- 老生常谈,仍然是乱码问题
ps=con.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE ,ResultSet.CONCUR_UPDATABLE );
ps.setCharacterStream(1 ,fileReader,100000) ;//
ps.executeUpdate() ;我的是sqlserver . 这样是完全可以的...
具体到你的oracle 的blob字段.你自己多试验吧...
*从数据库获得BLOB字段句炳
*/
private OutputStream getOutputStream(Connection cn,long ID) throws Exception{
PreparedStatement st = null;
OutputStream out = null;
ResultSet rest = null;
try{
String sql = "select content from imagelib where id="+ID;
st = cn.prepareStatement(sql);
rest = st.executeQuery();
if(rest.next()){
Blob blob = rest.getBlob(1); //获得 blob 对象句柄
OutputStream blobOs = ((oracle.sql.BLOB)blob).getBinaryOutputStream();
return blobOs;
}
else return null;
}catch(Exception e){throw e;}
finally{
try{
if(st!=null){
st.close();
st = null;
}
}catch(Exception e){e.printStackTrace(System.out);}
}
}/**
*图片内容入库
*/
private void saveContent(Connection cn,Picture picture) throws Exception{
try{
OutputStream blobOs = getOutputStream(cn,picture.ID);
blobOs.write(picture.content); //内容写入blob,这里picture.content是一个byte[]
blobOs.close();
}catch(Exception e){throw e;}
}