博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java.io.IOException: ORA-22920: 未锁定含有 LOB 值的行
阅读量:7112 次
发布时间:2019-06-28

本文共 564 字,大约阅读时间需要 1 分钟。

 

 
   究其原因是因为没有锁定要更新的行记录。将 mysql="select filebody from filelist where filename=?"中的SQL语句加上 for update即可。如:mysql="select filebody from filelist where filename=? for update"。
 
昨天测weblogic试连接池情况,多次刷新,连接不释放,然后查代码,连接的地方都在finally里边关掉了啊,还是不释放,突然想起sql语句中的for update来了因为报“java.io.IOException: ORA-22920: 未锁定含有 LOB 值的行”错误,网上搜的解决办法是select语句添加for update,去掉后,继续测试,连接正常了!      原来for update是给row加锁了,解锁只能在commit或者rollback的时候解锁,因为select不会执行commit,所以不能解锁,选择一条记录就加锁一条,这样连接就会不释放!commit作用是提交一个事务。在SQL   Plus中,执行Insert、Delete、Update等DML语句后,执行Commit把结果提交到数据库,或者用Rollback回滚,不改变数据库,对DDL无效。编写程序时,也有相应的方法。

转载地址:http://odghl.baihongyu.com/

你可能感兴趣的文章
opencv python 直方图均衡化
查看>>
HotFrameLearning 热门框架学习(前言)
查看>>
git团队开发流程
查看>>
【Under-the-hood-ReactJS-Part6】React源码解读
查看>>
深入理解css之vertical-align
查看>>
Laravel事件
查看>>
matlab绘制peano(皮亚诺)曲线和koch(科赫曲线,雪花曲线)分形曲线
查看>>
使用pipenv代替virtualenv管理python包
查看>>
Docker零基础入门指南(四):Docker容器使用
查看>>
React 深入系列4:组件的生命周期
查看>>
Mybatis之设计模式之迭代器模式
查看>>
房间号生成器
查看>>
CentOS 6.8 安装vsftpd
查看>>
js设计模式 --- 装饰设计模式
查看>>
Flask源代码阅读笔记(一)——应用启动
查看>>
IOS精品源码,仿探探UIButton封装iOS提示弹框迅速引导页自定义导航栏
查看>>
setState的一个Synthetic Event Warning
查看>>
通读Python官方文档之wsgiref(未完成)
查看>>
2017回顾
查看>>
Maven3 快速入门
查看>>