当前位置: 首页 > 面试题库 >

除了专有的Sun以外,还有没有其他好的CachedRowSet实现?

萧嘉茂
2023-03-14
问题内容

我正在研究javax.sql.rowset.CachedRowSet部分应用程序的使用情况,但是我只能找到有关使用专有sun实现com.sun.rowset.CachedRowSetImpl或Oracle特定实现的信息。

sun的实现不受支持,并且可能会发生变化。如果将来我想将其部署到非Sun虚拟机上,使用此方法也可能会导致问题,最后,它在构建日志中留下了无法抑制的警告,可以掩盖其他警告。

我是否可以与我的应用程序一起部署一个开源替代实现,该实现在多个数据库之间都能很好地工作?至少支持MySQL的东西。


问题答案:

您不应该直接实例化CachedRowSet的实现-
使用其Provider获取实例:请参见http://docs.oracle.com/javase/7/docs/api/javax/sql/rowset/RowSetProvider.html(可用)
(自JDK7起)

实际上,CachedRowSet的接口和相关工厂是标准/便携式的。

像下面这样的东西就可以解决问题:

CachedRowSet crs = RowSetProvider.newFactory().createCachedRowSet();
crs.populate(myResultSet);


 类似资料:
  • Mybatis 和 Hibernate 各有各的优点吧,感觉用久了有点腻了。 查了一下,还有一种基于 JOOQ 的查询,像写 C# 的 LINQ 一样用 Java 来写 SQL,站内有一个介绍看了感觉还行 https://segmentfault.com/a/1190000045244062 所以 JOOQ、Hibernate、Mybatis Java 应该就是这三种 Dao Layer 的框架了

  • 问题内容: 内容: 我正在使用从SOAP服务端点接收到的数据以通用方式构建Excel文档。我以列表的形式接收数据,并且根据所调用的方法为每个接收到的对象提供了模型(JavaBeans)。因此,我将工作表的第一行设置为对象字段(getDeclaredFields)的标题。然后,我继续使用对象列表中的值逐行填充列。 问题: 我还没有找到一种获取对象的字段值的可行方法。我尝试将getter与Java反射

  • 问题内容: 所以可以说我有这个界面: 我有一个实现它的类: 如果我想使用接口IBox,则无法以这种方式实际创建它的实例: 对?所以我实际上必须这样做: 如果是这样,那么接口的唯一目的是确保实现接口的类中具有接口所描述的正确方法?还是接口还有其他用途? 问题答案: 接口是使代码更灵活的一种方法。你要做的是: 然后,稍后,如果你决定要使用其他类型的框(也许还有另一个库,其中框的类型更好),则将代码切换

  • 问题内容: 除了保存代码行以外,lambda表达式还有其他用途吗? lambdas是否提供任何特殊功能来解决不容易解决的问题?我看到的典型用法是代替编写此代码: 我们可以使用lambda表达式来缩短代码: 问题答案: Lambda表达式通常不会改变您可以使用Java解决的问题集,但是肯定会使解决某些问题变得更加容易,这是因为我们不再使用汇编语言进行编程的原因。从程序员的工作中删除多余的任务可以使工

  • 问题内容: 我想在后端计算地理围栏违规和行车距离计算。这是我第一次使用google API。我在网上发现的所有内容都是针对Android的。是否有特定于常规计算的API。 问题答案: 您可以自己实现它,而无需使用任何框架,这非常容易… 我假设您要检查您是否在圆形地理围栏内。 为此,只需计算圆心与您的位置之间的距离(经度,纬度)。如果距离小于圆半径,则说明您在地理围栏内,否则就在地理围栏外。 像这样

  • 问题内容: 为什么没有人提及嵌套循环联接? 问题答案: 如果希望/可以读取未提交的记录,则在联接上使用(NOLOCK)可能会提高性能。 什么时候应该使用“with(nolock)”