
JDBC的ResultSet
请详细解释下下面的方法的意思:refreshRow();setFetchDirection(intdirection);setFetchSize(introws);row...
请详细解释下下面的方法的意思:
refreshRow();
setFetchDirection(int direction);
setFetchSize(int rows);
rowDeleted();该方法是如何检测到当前行被删除的 展开
refreshRow();
setFetchDirection(int direction);
setFetchSize(int rows);
rowDeleted();该方法是如何检测到当前行被删除的 展开
1个回答
展开全部
refreshRow()用数据库里最新的数据来刷新当前row
setFetchDirection(int direction);设置此 ResultSet 对象中行的处理方向。初始值由生成此 ResultSet 对象的 Statement 对象确定。获取方向可以在任何时间更改。。
setFetchSize(int rows);为 JDBC 驱动程序设置此 ResultSet 对象需要更多行时应该从数据库获取的行数。如果指定的获取大小为零,则 JDBC 驱动程序忽略该值,随意对获取大小作出它自己的最佳猜测。默认值由创建结果集的 Statement 对象设置。获取大小可以在任何时间更改。
rowDeleted();获取是否已删除某行。删除的行可能在结果集中留下一个可见的“洞”。此方法可用于检测结果集中的洞。返回值取决于此 ResultSet 对象是否可以检测到删除。
注:对于 CONCUR_READ_ONLY 的结果集并发性,对 rowDeleted 方法的支持是可选的
setFetchDirection(int direction);设置此 ResultSet 对象中行的处理方向。初始值由生成此 ResultSet 对象的 Statement 对象确定。获取方向可以在任何时间更改。。
setFetchSize(int rows);为 JDBC 驱动程序设置此 ResultSet 对象需要更多行时应该从数据库获取的行数。如果指定的获取大小为零,则 JDBC 驱动程序忽略该值,随意对获取大小作出它自己的最佳猜测。默认值由创建结果集的 Statement 对象设置。获取大小可以在任何时间更改。
rowDeleted();获取是否已删除某行。删除的行可能在结果集中留下一个可见的“洞”。此方法可用于检测结果集中的洞。返回值取决于此 ResultSet 对象是否可以检测到删除。
注:对于 CONCUR_READ_ONLY 的结果集并发性,对 rowDeleted 方法的支持是可选的
追问
什么叫“数据库里最新的数据”?
API中“
refreshRow 方法提供一种让应用程序显式告知 JDBC 驱动程序从数据库重新获取行的方式。应用程序可能需要在 JDBC
驱动程序完成缓存或预获取操作后调用 refreshRow,以便从数据库获取行的最新值。如果获取大小大于 1,则 JDBC
驱动程序可以一次实际刷新多行。
”是啥意思
大哥,你不要把API里的拿来啊
追答
这个函数的使用本来就是看API呀,你不看API怎么知道它是做什么的呀。
数据库里最新的数据--》这个是直接翻译人家的english,但是基本的意思是如果那个数据库有cache的话,你需要用cache的东西刷一下数据库(cache出现的原因是因为系统的存储设备一般工作速率比较慢,为了配合cpu的工作我们出现了高速的中间存储器,让他们跟cpu一起工作,同时将高速存储器里面的东西慢慢向外面的低速率设备存放,其实就是说正确的数据其实是放在cache里面的),然后再访问数据库。
如果获取大小大于 1,则 JDBC 驱动程序可以一次实际刷新多行。--》因为刷cache其实是先去cache里面去读东西出来,如果cache里刚好有地址连续的两个新的数据,我们刷cache就有可能一次读到这两个数据,因为他们在数据库里面是分成了两行,所以你就一次更新两行的信息。

2022-08-05 广告
苏州蓝晓生物科技有限公司。标准化核心产品:公司拥有完整的琼脂糖介质、葡聚糖介质、聚甲基丙烯酸酯介质生产线,年产分离介质50000L,产品质量稳定并达到国际领先水平。核心优势:公司核心技术人员拥有近二十年不同基质的基球开发和官能化的丰富技术经...
点击进入详情页
本回答由苏州蓝晓生物科技有限公司_提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询