java.sql.SQLException: 对只读结果集的无效操作

华为OD新系统机试真题 - API请求日志去重分析 华为OD新系统机试真题【API请求日志去重分析】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD4月15号机试真题【API请求日志去重分析】 阅读详情
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

java之Jdbcsql异常

java.sql.SQLException: 对只读结果集的无效操作: updateRow


sqldel.append("select * from p2004_pax_from_q where id='").append(pnr.getId()).append( "' ");
Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE ,ResultSet.CONCUR_UPDATABLE);
rs=stmt.executeQuery(sqldel.toString());
while(rs.next())
{
    CLOB clob=(CLOB)rs.getClob( "rt_result");
    clob.putChars(clob.length()+1, (pnr.getRtResult()==null ?"no" :pnr.getRtResult()).toCharArray());
    rs.updateRow();
}

主要原因:在写查询sql时,将字段都用*表示,

所以
一定要设为可更新ResultSet.CONCUR_UPDATABLE,如果是Oracle数据库,在写查询语句时不能写select * from table,这样就不能更新结果集(rs.updateString),要把你要查询的字段一一写出来。

  用select * 会导致该ResultSet强制readonly,但是同样的效果语句如果写成select 字段字段1,字段2,字段3...就会正常完成。

(王道408考研操作系统)第三章内存管理-第一节1:内存基础知识、程序编译运行原理 注意:本节内容和《计算机组成原理》“存储器”那一部分内容相关性很强,组成原理是从硬件角度,操作系统是从软件角度。因此如果没有学习过这部分的同学,强烈建议先看这一部分 王道计算机组成原理笔记 本文主要会涉及以下必要的内存知识 文章目录一:内存及其作用 一:内存及其作用 内存:内存又称之为主存。是一种硬件设备,作为CPU和硬盘的缓冲区,用于解决其速度不匹配的问题,提高整机性能。程序执行前需要放入内存才能运行 ... 阅读详情

相关推荐

3.6KW储能双向逆变器(原理图PCB源码)

通过百度网盘分享的文件:优快云 3.6KW储能双向逆变器 链接:https://pan.baidu.com/s/18NN6KnpywFUIDtAQ4b1LTg?pwd=csdn 提取码:csdn

2401_86562087的博客 2186

java.sql.SQLException: Connection is read-only. Queries leading to data modification are not allowed

Cause: java.sql.SQLException: Connection is read-only. Queries leading to data modification are not allowed 在操作数据库的时候出现了这个异常 很明显这个是只读引起的 原因:配置了只读事务 解决办法: 看下你的service层是否配置@Transactional(readOn

yzn77的博客 1万+

手把手教你获取全国街道级GeoJSON数据:前端地图开发必备技巧

本文详细介绍了获取全国街道级GeoJSON数据的多种方法,从前端地图开发的实际需求出发,涵盖了免费获取省市县级数据的工具如阿里云DataV.GeoAtlas和HashTang,以及进阶的街道级数据获取方案,包括使用Bigemap GIS Office和专业数据采购。文章还提供了数据处理与优化技巧,帮助开发者高效使用GeoJSON数据进行地图可视化。

weixin_29053383的博客 289

rs.isLast() Exception

在遍历结果集的时候,用rs.isLast()来判断是否到达最后一条,结果报出异常: Java代码 java.sql.SQLException: Invalid operation for forward only resultset : isLast 解决方法是: Java代码 PreparedStatement ps = conn.prepareStatemen...

FJJJ8的专栏 410

【Qualcomm高通音频】如何封装音频控件?

音频代码涉及面很广,这篇文档介绍如何封装音频控件给HAL层使用。这里以AW87519芯片调试为例进行介绍封装音频控件和使用的方法。在最初接出到高通音频基础功能调试的时候,都是从tinyalsa指令/mixer_paths文件配置开始。因为单独一个音频设备的调试,都对应一条音频链路的打通。比如以下链接上高通平台基础音频输入输出设备调试: 【Qualcomm音频】Speaker 调试记录http...

crow_ch的博客 1955

手把手教你:在openEuler 22.03上离线搞定OpenSSH 9.8升级(CentOS 7.9通用)

本文详细介绍了在openEuler 22.03和CentOS 7.9系统上离线升级OpenSSH 9.8的完整流程,包括准备工作、离线包获取、安装步骤、服务管理及回滚方案。特别针对无外网环境的企业服务器,提供安全可靠的离线升级解决方案,帮助运维人员有效提升系统安全性。

weixin_30682415的博客 192

数据库连接之jtds介绍(ResultSet is read only)

欲流远之,必固其源泉,虽然现在有了Hibernate等工具,或许我们没太多必要关注JDBC的底层操作,但是工具会不断更新或者过时或者被淘汰,所以Java基础还是最重要的,有了深厚的JDBC功底,相信再学其它ORM都轻车熟路,不费吹灰之力。I get java.sql.SQLException: "ResultSet may only be accessed in a forward dir

2665

FPGA数字下变频实战:用Vivado DDS IP核实现IQ采样与频率校正(附MATLAB仿真对比)

本文提供了一份基于Vivado DDS IP核实现FPGA数字下变频(DDC)的完整工程指南。详细阐述了IQ采样的原理、DDC链路构建、DDS频率校正的工程实现,并重点介绍了如何利用MATLAB搭建黄金参考模型进行全链路仿真与对比验证,分享了关键的调试技巧与性能优化建议。

t1u2v的博客 811

java.sql.SQLException: 对只读结果集的无效操作: updateString

问题描述: 在数据库查询结束后,需要通过结果集来更新数据库里面的数据,在执行updateString()时,抛出java.sql.SQLException。   问题分析; 遇到问题后,在网上查询了下解决办法。一种说法是使用select *...查询语句引起的,经实际测试后无效。另一种解释说ResultSet的默认状态是不能被修改的,如果需要修改,需要进行相关的设置。   解决办法: ...

yibing的专栏 1341

【无标题】 Python自动化法律文书撰写

Jinja2是一个功能强大的模板引擎,支持丰富的语法和功能。除了条件判断和循环语句外,Jinja2还支持过滤器、宏、继承等高级特性,非常适合处理复杂的文书模板。

master_chenchen的博客 2064

【Qt开发教程】网络代理QNetworkProxy类详解及实战应用

QNetworkProxy 提供了一种灵活而强大的方式来配置和管理网络代理,通过设置代理类型、主机、端口和认证信息,可以使应用程序的所有网络请求通过代理服务器进行。结合 QNetworkProxyFactory 可以实现动态代理选择和自动配置,提高应用的网络通信能力和安全性。在实际应用中,通过合理设置代理、处理代理认证和错误情况,可以确保应用程序在复杂的网络环境中稳定运行,为用户提供可靠的网络访问体验。

科技改变人类,技术成就未来 1542

解决ORA-16000: database open for read-only access问题

运营提了一个bug,在系统中进行点击查询按钮会报错,领导把这个问题给了我,也是java项目里改的第一个bug。先在线上日志找错误原因,root.log竟然没有信息,看配置文件,发现日志输出到root.log11.xx ,至于怎么看配置文件,学到了linux下操作命令,cat和vim的区别,两个都是打开文件,cat预览不能修改,vim可对文件进行修改。领导说controller不会出错,没懂,直接进...

TerryBote的博客 1万+

时间序列预测 | 决策树时间序列预测建模,单步、多步(Python)

时间序列预测 | 决策树时间序列预测建模,单步、多步(Python)

天天酷科研的博客 745

oracle 结果集已耗尽解决方法_2018.6.10 Oracle数据库常见的错误汇总

1、ClassNoFoundException 找不到注册驱动可能原因:1>驱动名称不对2>没有导入数据库驱动包2、SQl 语句中可以使用任何有效的函数,函数操作的列,必须指定别名,否则会出现java.sql.SQLException: 列名无效3、java.sql.SQLException: 无效的列索引:sql串里面?号的数目和提供的变量数目不一致4、java.sql.SQLExc...

weixin_39958112的博客 1189

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

java.sql.SQLException: 对只转发结果集的无效操作: last

java.sql.SQLException: 对只转发结果集的无效操作: last at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:111) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:145) at oracle.jdbc.driver.BaseResultSet.last(BaseResultSet.jav

qq_44790703的博客 237

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

java.sql.SQLException: 对只转发结果集的无效操作:

报错: java.sql.SQLException: 对只转发结果集的无效操作: beforeFirst at oracle.jdbc.driver.BaseResultSet.beforeFirst(BaseResultSet.java:65) 原因(代码简写): conn = ConnectionFactory.getConnection(); stm = conn.createStatement(); rst = stm.executeQuery(SQL); rst.beforeFir...

优快云_FEN的博客 1009

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

完美解决java.sql.SQLException: Column ' XXX ' not found.

最近做javaWeb项目,出现了一个小插曲java.sql.SQLException: Column ’ name ’ not found,首先分析出现小插曲的本质问题: 1、查询语句是否有问题 2、是否有name 3、或者就是实体映射问题,实体类没有name 就拿我当时的小插曲做个简单分析喽! 首先我的查询语句:findRownumberMax="SELECT MAX(rownumbername...

宜春 5万+

oracle 结果集已耗尽_java.sql.SQLException: 结果集已耗尽,该怎么解决

当前位置:我的异常网» Java Web开发»java.sql.SQLException: 结果集已耗尽,该怎么解决java.sql.SQLException: 结果集已耗尽,该怎么解决www.myexceptions.net网友分享于:2013-01-09浏览:575次java.sql.SQLException: 结果集已耗尽我用oracle数据库,建了两个表结构如下:单位表:id_...

weixin_39880301的博客 522

oracle 结果集已耗尽_java.sql.SQLException: 结果集已耗尽,解决方法!

我用oracle数据库,建了两个表结构如下:单位表:id_danwei number ,name_danwei varchar2 ,其中id_danwei是主键。人员表:id_renyuan number, id_danwei number , name varchar2 ,其中id_renyuan是主键,id_danwei是外键。我用jsp对表管理,删除单位表中id_danwei=3的记录时,先...

weixin_39772566的博客 1126

java.sql.SQLException: 对只转发结果集的无效操作: absolute beforeFirst

java.sql.SQLException: 对只转发结果集的无效操作: absolute beforeFirst

笑傲江湖的专栏 7722

java.sql.SQLException: 列名无效

select deptno,dname,dtype,dphone,dfax,ddescription,dupper,dcreatedate from dept where deptno=1 SQL语句在PLSQL下执行没有问题,但是放在程序中报下面的错。 if (rs.next()) { dept.setDeptNo(rs.getInt("deptno")); dept.setDeptNa

u011882565的专栏 1万+

java提示结果集已耗尽,java 结果集已耗尽

场景:java.sql.SQLException: 结果集已耗尽,解决办法java.sql.SQLException: 结果集已耗尽,解决方法!点击右边红色标题查看本文完整版:java.sql.SQLException: 结果集已耗尽,解决方法!我用oracle数据库,建了两个表结构如下:单位表:id_danwei number ,name_danwei varchar2 ,其中id_danwei...

weixin_39866087的博客 1307

解决java.sql.SQLException: After end of result set

出现java.sql.SQLException: After end of result set是因为引用了多个结果集的时候,由于前一个结果集已经和数据库关闭,你再次引用,所以出现java.sql.SQLException: After end of result set 为了不耽误各位大侠时间(大侠一般都很赶时间),我先声明这个案例的解决方式:由于高密度的PreparedStatement、Re...

宜春 1万+

java执行sql列名无效_java.sql.SQLException:列名无效

我无法弄清楚为什么我在这里得到“无效的列名”.我们已经在Oracle中直接尝试了sql的一个变体,并且它工作正常,但是当我使用jdbcTemplate尝试它时,出了点问题.List alleXmler = jdbcTemplate.query("select p.applicationid, x.datadocumentid, x.datadocumentxml " +"from CFUSEREN...

weixin_39997695的博客 3596

关于" 对只转发结果集的无效操作: last "异常

关于" 对只转发结果集的无效操作: last "异常 建立Statement时使用默认参数。导致在使用执行rs.last()时,产生“java.sql.SQLException:对只转发结果集的无效操作:last”的异常。 最后在建立Statement时加入相关参数,就可以解决了。 操作查询结果集的过程中出现异常 出现异常的语句: rs.last(); 异常的详

xwq911的专栏 1664

java结果集关闭报错_java.sql.SQLException: 结果集已耗尽

问题描述:我在本机数据库测试没有问题,但是连接生产的数据库时会报错java.sql.SQLException:结果集已耗尽,报错的是sname=rs.getString("sname");这句,貌似代码也没什么问题啊,不...问题描述:我在本机数据库测试没有问题,但是连接生产的数据库时会报错java.sql.SQLException: 结果集已耗尽,报错的是sname = rs.getString...

weixin_28788181的博客 748
上一篇: JDBC更新CLOB字段
下一篇: JAVA+FlexPaper+OpenOffice+SWFTools文档预览
carroll0911
博客等级 码龄17年 27粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值