Java 中的 DataTable 等效项

2022-09-04 02:33:48

Java中是否有等效的C#DataTable?


答案 1

最近有人问过一个类似的问题。ResultSet 当然不是直接的等价物,因为它仅适用于与数据库的活动连接,而 DataTable 可以“脱机”使用。

根据个人经验,我会说Java中没有直接的等价物(虽然没有尝试过)。你要么使用普通的SQL,要么是你的朋友。或者你使用一些ORM工具,如Hibernate,Cayenne,Toplink等等。或者你建立自己的(不是我鼓励这样做,但我认为不止一个项目已经成功完成)。javax.sql.rowset.WebRowSetjava.sql.ResultSet


答案 2

试试这个框架:

卡斯帕数据集

它是一个内存中数据集库,它是通用的,也是类型安全的。您可以:

  • 从关系查询(或任何其他编程源)自动提取数据,
  • 针对数据集发出复杂的链式查询,
  • 通过在特定列上指定索引来优化给定数据集。

它易于使用,没有任何重要的依赖关系。它还符合java.sql.ResultSet,因此可以轻松将其集成到任何针对关系数据库进行查询的现有应用程序中。


推荐