CLOB字段的修改
来源:互联网 发布:360全景系统源码 编辑:程序博客网 时间:2024/04/30 22:18
/* 修改CLOB对象(是在原CLOB对象基础上进行覆盖式的修改) */
public static void clobModify(Connection con, Statement stmt,
String infile, String clobColumnName, String tabName, String id,
String idColumName) throws SQLException {
/* 设定不自动提交 */
boolean defaultCommit = con.getAutoCommit();
con.setAutoCommit(false);
try {
/* 查询CLOB对象并锁定 */
String sql = "SELECT " + clobColumnName + " FROM " + tabName
+ " WHERE " + idColumName + "='" + id + "' FOR UPDATE";
// System.out.println("clobModify String sql= "+sql);
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
/* 获取此CLOB对象 */
oracle.sql.CLOB clob = (oracle.sql.CLOB) rs
.getClob("R_XML_DESCRIP");
// System.out.println(clob);
// System.out.println("infile= "+infile);
Writer clobWriter = clob.getCharacterOutputStream();
clobWriter.write(infile);
clobWriter.flush();
clobWriter.close();
}
/* 正式提交 */
con.commit();
} catch (Exception ex) {
/* 出错回滚 */
con.rollback();
ex.printStackTrace();
}
/* 恢复原提交状态 */
con.setAutoCommit(defaultCommit);
}
public static void clobModify(Connection con, Statement stmt,
String infile, String clobColumnName, String tabName, String id,
String idColumName) throws SQLException {
/* 设定不自动提交 */
boolean defaultCommit = con.getAutoCommit();
con.setAutoCommit(false);
try {
/* 查询CLOB对象并锁定 */
String sql = "SELECT " + clobColumnName + " FROM " + tabName
+ " WHERE " + idColumName + "='" + id + "' FOR UPDATE";
// System.out.println("clobModify String sql= "+sql);
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
/* 获取此CLOB对象 */
oracle.sql.CLOB clob = (oracle.sql.CLOB) rs
.getClob("R_XML_DESCRIP");
// System.out.println(clob);
// System.out.println("infile= "+infile);
Writer clobWriter = clob.getCharacterOutputStream();
clobWriter.write(infile);
clobWriter.flush();
clobWriter.close();
}
/* 正式提交 */
con.commit();
} catch (Exception ex) {
/* 出错回滚 */
con.rollback();
ex.printStackTrace();
}
/* 恢复原提交状态 */
con.setAutoCommit(defaultCommit);
}
0 0
- CLOB字段的修改
- jdbc 修改 数据的clob字段
- plsql 修改clob字段
- oracle 修改 clob字段,查询clob字段
- 将varchar2类型的字段修改为clob类型
- clob字段的显示
- oracle中修改已有字段数据类型为clob的方法以及ssh框架中如何保存clob字段
- 在修改Clob字段时,报错!
- db2_v9.5 修改clob字段大小
- Union Clob字段的问题
- 对clob字段的操作
- Blob、Clob字段的映射
- 对clob字段的处理
- Orcale 中的CLOB字段的处理,hibernate处理clob
- 修改clob字段并插入新表|转|
- dwr+oracle进行clob、blob字段插入、修改和读取
- mybatis中将varchar字段类型修改为clob
- ADO读写CLob字段的方法
- SSE2 Intrinsics各函数介绍
- 用Qt Quick实现Coverflow效果
- Effective Objective-C(第15-22条)接口与API设计、深拷贝、浅拷贝
- 山东村民水井捞出女性头颅 死者系遭人肢解抛尸
- hdu4912
- CLOB字段的修改
- 开一个美甲店多少钱
- LeetCode 106 Construct Binary Tree from Inorder and Postorder Traversal
- C/C++:递归使用:使用递归反向写文件(例子)以及字符串翻转输出
- JAVA经典算法32题
- POJ 1442 Black box(单调队列求第k小数)
- 一个iOS 框架介绍:MKNetworkKit
- ubuntu 12.04 安装 openssh-server 失败,请问怎么该弄?
- 只言片语