考虑一个层次结构:
品牌 - >产品 - >项目 - >量。
假设有不同的表,如上所示链接,有10,000多行。 我希望以下列方式获取所有数据:
品牌 - 与他们 - 产品 - 与他们 - 物品 - 与他们 - 数量。
我想到了这种方法 a)从非常基本的地图中获取程序中的所有记录 b)迭代这些映射并用Java链接它们。
由于花费了大量时间,是否有更好的方法呢?
先谢谢
答案 0 :(得分:1)
看起来你正在连接关系数据库中的表,所以很自然地使用SQL来实现这一点。 Java是错误的工具,你可能会遇到很多错误。
如果查询返回的数据太多,请尝试使用LIMIT
,或根据ffriend的建议,在查询中添加参数以选择整个结果集的特定块。
如果客户端真的需要一次性使用整个批次,那么在使用游标从数据库中读取数据之前,您可以开始流式传输响应(我假设它是您正在编写的某种Web服务)。但这需要付出很多努力,如果您的服务器无法处理数据,可能客户端也不能。