public void updateCellModel(String sql, String cellfile, String contain, String cellXml) {
try {
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
con = getSession().connection();
ps = con.prepareStatement(sql);
rs = ps.executeQuery();
while (rs.next()) {
if(null!=cellfile){
CLOB clob = (CLOB) rs.getClob(1);
BufferedWriter out = new BufferedWriter(clob.getCharacterOutputStream());
BufferedReader in = new BufferedReader(new StringReader(cellfile));
int c;
while ((c = in.read()) != -1) {
out.write(c);
}
out.close();
in.close();
}
if(null!=contain){
CLOB clob1 = (CLOB) rs.getClob(2);
BufferedWriter out1 = new BufferedWriter(clob1.getCharacterOutputStream());
BufferedReader in1 = new BufferedReader(new StringReader(contain));
int c1;
while ((c1 = in1.read()) != -1) {
out1.write(c1);
}
out1.close();
in1.close();
}
if(null!=cellXml){
CLOB clob3 = (CLOB) rs.getClob(3);
BufferedWriter out3 = new BufferedWriter(clob3.getCharacterOutputStream());
BufferedReader in3 = new BufferedReader(new StringReader(cellXml));
int c3;
while ((c3 = in3.read()) != -1) {
out3.write(c3);
}
out3.close();
in3.close();
}
}
} catch (Exception e) {
e.printStackTrace();
throw new BusinessException("执行SQL语句时出错!", e);
}finally{
if(rs != null){
rs.close();
rs = null;
}
if(ps != null){
ps.close();
ps = null;
}
}
} catch (Exception e) {
e.printStackTrace();
throw new BusinessException("保存出错!", e);
}
}
分享到:
相关推荐
java读取大字段,介绍java如何读取大字段blob,解决程序员头疼问题
针对oracle中blob字段的操作,能批量快速的插入大字段,效率非常高
jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc ...
JDBC中操作Blob、Clob等对象 实例详细JDBC中操作Blob、Clob等对象 实例详细JDBC中操作Blob、Clob等对象 实例详细JDBC中操作Blob、Clob等对象 实例详细JDBC中操作Blob、Clob等对象 实例详细JDBC中操作Blob、Clob等...
JDBC+Hibernate将Blob数据写入Oracle
有关jdbc+hibernate存取blob字段的知识
oracle中使用jdbc读写clob字段,很多细节介绍,内容全面。
Mybatis 处理 CLOB、BLOB 类型数据
JDBC中操作Blob、Clob等对象
主要介绍了使用JDBC4.0操作Oracle中BLOB类型数据的方法,我们需要使用ojdbc6.jar包,本文介绍的非常详细,需要的朋友可以参考下
java jdbc如何处理Oracle___BLOB字段,以备查阅
spring 中对大数据的处理,包括clob,blob的数据。比之jdbc下简便很多。
rt,出现这种情况,可以更换下hibernate核心包 即可解决
使用JDBC和Hibernate来写入Blob型数据到Oracle中;使用JDBC和Hibernate来写入Blob型数据到Oracle中
JDBC操纵Oracle数据库中的BLOB字段
java中(注解符)处理Clob(blob)类型
clob和blob在jdbc的应用~~~~~~