Java中的DataSet类?

有没有人知道Java中是否存在类似于.Net的DataSet类? 我熟悉EJB3和做数据的“java方式”。 但是,我仍然怀念数据库查询,xml和DataSet类提供的对象之间的无缝集成。 有没有人找到DataSet的Java实现(包括DataTable,DataRow等)?

编辑:如果有人有数据集的Java风格的教程,请分享链接。

你看过javax.sql.rowset.WebRowSet吗?

来自Javadocs:

WebRowSetImpl提供标准的参考实现,如果需要可以扩展。

标准的WebRowSet XML Schema定义可从以下URI获得:

http://java.sun.com/xml/ns/jdbc/webrowset.xsd 

它描述了在XML中描述RowSet对象时所需的标准XML文档格式,并且必须用于WebRowSet接口的所有标准实现,以确保互操作性。 此外,WebRowSet架构使用特定的SQL / XML架构注释,从而确保更大的跨平台互操作性。 这是ISO组织目前正在进行的一项工作。 SQL / XML定义可在以下URI中获得:

  http://standards.iso.org/iso/9075/2002/12/sqlxml 

您可能想要查看这个开源库:

http://casperdatasets.googlecode.com

它易于使用(很像使用sql结果集),并且它全部在内存中。 它还支持复杂的查询和数据索引。

像上面评论的rexem一样的ResultSet 。 您是否想详细说明您认为Java的数据处理方式以及它与C#方式的区别?

我知道你的意思是“数据集方式”也许你可以找到类似的东西,但是你确定你想要这样做吗? Java有很多选择,但是如果你想要更熟的东西,为什么不去探索hibernate,它是业界非常流行的,它将为你提供更多你所要求的function。

您可能正在寻找Java中的LINQ实现。 恕我直言比DataSet / DataTable路线更好。

http://code.google.com/p/jaque/

http://quaere.codehaus.org/

免责声明:我没有使用过其中任何一种。

我是ExDataSet的作者。 如果您需要一种方法将DataSet从java / android应用程序发送到.NET Web服务,您应该看看这个库。 它与.NET DataSet对象在xml表示中完全兼容,并支持发送表,行,关系,外键和唯一键,嵌套表等。

我自己做了一个。 只有DataTable和DataRow,可能不完整。 检查:

https://github.com/fandisus/javatrustlib