关于oracle插入clob数据类型的问题
来源:互联网 发布:java周末班 编辑:程序博客网 时间:2024/05/16 07:02
这几天做项目时遇到一个问题,要将大文本存入数据库,一开始本来是想用long类型,insert是行了,可是查询的时候却报错,原来long类型并不支持where语句查询
于是想到用clob类型,一开始想的太简单了,一用才发现这个clob还不能直接这么插入,clob的插入大概分为三个步骤:1.插入empty_clob 2.获取clob 3.更新clob字段
String sql = "insert into *** ( ***) values (empty_clob())";
Connection con = null;
PreparedStatement pst=null;Statement st=null;
ResultSet rs=null;
try {
/******************插入含 empty_clob的数据**************************/
con = DataAccess.getConnection();
con.setAutoCommit(false); //一定要使用事务非自动提交 不然下一步获取clob时会报提取顺序错误
pst = con.prepareStatement(sql);
.......pst参数注入
pst.executeUpdate();con.commit();
/*********************获取clob**************************************/
st=con.createStatement();
sql="select content from QY_FLFG where id='"+dto.getId()+"' for update" ;
rs = st.executeQuery(sql);
if (rs.next()) {
CLOB clob = (CLOB)rs.getClob(1);
clob.putString(1, dto.getContent());
/********************更新*************************************/
sql="update QY_FLFG set content=? where id='"+dto.getId()+"'";
pst = con.prepareStatement(sql);
pst.setClob(1, clob);
pst.executeUpdate();
con.commit();
}
} catch (Exception e) {
// TODO: handle exception
System.err.println(e.getMessage());
id=null;//如果抛出错误
}
finally{
try {
if (rs!=null) {
rs.close();
}
if (st!=null) {
st.close();
}
if (pst!=null) {
pst.close();
}
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
0 0
- 关于oracle插入clob数据类型的问题
- 关于Oracle的Clob数据类型在Hibernate中的应用
- oracle clob 数据类型的读取
- CLOB数据类型的显示问题
- 关于oracle中clob字段查询的问题
- 关于oracle CLOB的操作
- [Oracle]大数据类型的操作之CLOB
- 编辑oracle clob数据类型的值
- SSH框架使用oracle的clob数据类型
- 在oracle里插入CLOB的程序
- Oracle 插入clob类型的数据
- Oracle 修改数据类型clob
- hibernate插入CLOB大数据类型
- 实体类数据类型 String类数据 插入或查询oracle 数据库中字段类型为CLOB的字段
- 关于BLOB数据类型插入ORACLE数据库的操作(转)
- 关于oracle中数据类型的问题
- Oracle 插入CLOB字段的简易写法(纯脚本操作插入到CLOB字段)
- 关于oracle插入特殊符号的问题
- 公司新问题又出现了
- 联想笔记本电脑蓝牙没有“发送文件”和“接受文件”选项的解决方法
- AVL树的平衡过程
- poj 1486 Sorting Slides 二分匹配唯一性判定
- Android UI设计原则
- 关于oracle插入clob数据类型的问题
- 《Linux内核设计与实现》——虚拟文件系统
- ECharts使用例子
- Soft Knee (Compression)
- 算法--判断一个数字序列是否为二叉排序树的后续遍历
- MediaPlayer代码分析(2)-处理返回机制Notify
- VB.net 对MSSQL操作 查、删、改 三个常规操作
- less和sass的区别
- 第十三周项目一 数组的大折腾(5)