社区
Java EE
帖子详情
JDBC的getString方法抛出Invalid cursor的exception
kenli
2004-11-25 05:40:05
对于BLOB/CLOB字段调用getString的时候,抛出如题的异常,但当不对statement调用setFetchSize的时候,就没有问题, 怎么回事啊?
有没有人知道?
...全文
156
4
打赏
收藏
JDBC的getString方法抛出Invalid cursor的exception
对于BLOB/CLOB字段调用getString的时候,抛出如题的异常,但当不对statement调用setFetchSize的时候,就没有问题, 怎么回事啊? 有没有人知道?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kenli
2004-12-02
打赏
举报
回复
没人会啊, 分给你吧!
kenli
2004-12-01
打赏
举报
回复
顶一下
kenli
2004-11-27
打赏
举报
回复
不是空值,不调用setFetchSize就没问题,就是对这种类型有问题,但我们的产品, 又不能强求用户不使用这种类型, setFetchSize如果去掉,可能会对效率有影响.
dl_kundy
2004-11-26
打赏
举报
回复
可能是类型的问题,或是空值
Java ResultSet本质是游标而非结果集
ResultSet是
JDBC
中对数据库游标(
Cursor
)的抽象,代表客户端与服务端之间动态数据流的访问句柄,而非内存中的集合容器。其设计源于关系型数据库查询引擎的流式执行模型,通过fetchSize、type、concurrency等维度实现内存可控、时序可管、错误可隔离的数据消费机制。它解决的核心问题是Java应用在高并发、大数据量场景下如何安全高效地搬运数据库结果——既避免java.lang.OutOfMemoryError,又规避Connection关闭导致的‘ResultSet closed’异常
Oracle - 函数的创建与使用,与存储过程的区别
Oracle 函数与存储过程:创建、使用及区别 摘要 本文讲解了Oracle数据库中函数的创建与使用
方法
,重点对比了函数与存储过程的区别。主要内容包括: 函数语法:详细介绍了创建Oracle函数的基本语法结构,包括参数定义、返回类型、变量声明区和异常处理区。 实战案例:通过一个"安全字符串截取函数"的完整示例,展示了如何处理空值、负起始位和超长截取等边界情况。 高级技巧:演示了如何让函数返回自定义对象类型,以处理结构化数据。 与存储过程的区别: 函数必须返回一个值,存储过程不返回 函数可在SQL语句中直接调
SQL注入防御实战:从原理到代码的全面安全指南
SQL注入是一种将用户输入的数据错误地执行为数据库代码的安全漏洞,其核心原理在于应用程序未能有效分离数据与代码的边界。这种漏洞允许攻击者通过构造恶意输入,操纵后端数据库执行非授权操作,从而窃取、篡改或破坏数据。从技术价值看,掌握SQL注入的防御是保障Web应用数据安全的基石,能有效防止敏感信息泄露和系统被控。在应用场景上,无论是电商平台、企业管理系统还是社交应用,只要涉及数据库交互,都可能面临此类威胁。通过理解其工作原理,开发者可以系统性地构建防御体系,例如在DVWA、Pikachu等靶场中进行漏洞复现与加
易语言源码子类化拦截消息
易语言源码子类化拦截消息
易语言源码自定义字体宽高比例
易语言源码自定义字体宽高比例
Java EE
67,535
社区成员
225,852
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章