使用java + oracle插入clob类型的数据,需要用以下的步骤:
1、将数据插入数据库,对于clob字段,使其为空clob数据。例如:insert into test values(1,empty_clob())";
2、从数据库中取出插入的clob字段,并将其赋值给oracle.sql.clob类型的变量。例如
String sqll="select content from test where id=1 for update";
ResultSet rss=stmt.executeQuery(sqll);
if(rss.next()){
CLOB clob = ((OracleResultSet)rss).getCLOB(1);
3、给clob数据重新赋值,然后更新到数据库中。
例如:
clob.putString(1,"ddddddddddddddddddddddddddddddddddd");
sql="update test set content=? where id=1";
PreparedStatement pstmt=con.prepareStatement(sql);
pstmt.setClob(1,clob);
pstmt.executeUpdate();
相关文章
- JAVA入门.零基础学Java语言 MOOC 第6周 使用对象(基本数据类型的包裹类型对象) 第7周 函数
- Java中使用Oracle的客户端 load data和sqlldr命令执行数据导入到数据库中
- 使用Oracle数据库中的SQL从XML Clob中提取数据
- 向Oracle数据库的CLOB属性插入数据报字符串过长错误
- Oracle“ORA-00932:不一致的数据类型:预期的数字得到了时间戳”在插入但没有选择
- Oracle中Clob类型处理解析:ORA-01461:仅可以插入LONG列的LONG值赋值
- oracle 得到新插入数据的ID并使用
- oracle中clob类型的使用
- 如何从sql查询结果中获取所有字段的数据类型。我正在使用oracle DB
- SQL语句oracle中如何插入Date类型的数据