栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

getResultSet()-“每个结果只能调用一次”。

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

getResultSet()-“每个结果只能调用一次”。

ResultSet
对象是Java JDBC提供的接口-它们不提供实现。即使您实现了特定的数据库代码和关联的驱动程序,
ResultSet
因此您
可以 为每个结果多次调用它,但是,如果您依赖于合同之外的这种行为,那么您肯定会大吃一惊。

this method should be called only once perresult
生产线签订合同的一种可能原因是出于效率方面的考虑。构建ResultSet极有可能对数据库进行JDBC
RPC调用,并且JDBC规范的作者希望阻止多次往返。他们可能不想强迫实施者有效地防止针对每个结果的多次调用。同样,即使您的数据库正在防止这种行为,也并不意味着下一个就可以了。

大多数

ResultSet
实现还保持与数据库的连接保持打开状态,以便当您获得某些字段(例如大blob)时,它可以回调数据库以获取数据。打开多个连接或使用多个
ResultSet
对象的相同连接(更糟)将是非常危险/令人困惑的。

同样,他们可能担心代码的两个部分被调用

getResultSet()
两次,并且返回了对同一单个未同步对象的引用。这在
next()
调用时会造成混乱,并用多个引用覆盖对象。

我当然在猜测,但我希望这会有所帮助。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/402254.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号