【问题标题】:Reading full rows in Java ResultSet读取 Java ResultSet 中的完整行
【发布时间】:2011-01-11 15:12:50
【问题描述】:

我知道有与此类似的问题,但我在任何地方都没有找到任何答案。由于某种原因,ResultSet 没有将整行读取到 String 或类似对象的功能,因此需要制定棘手的解决方法来读取整行,并且它总是涉及逐列处理。

问题是 - 最好的方法是什么?
示例查询 - SELECT a,b,c,d,e FROM table WHERE this=that.
我想将此查询的每一行添加到 List 并在完成后返回 List。
目前我能想到的只是读取每一列,将其连接到一个字符串,然后将字符串添加到列表中,并且每一行都是这样。
问题是恕我直言,当它可以单独在 ResultSet 中完成时,这弥补了相当多的代码。

有什么想法/建议吗?

【问题讨论】:

  • ResultSet 用于对表格数据进行基于行的访问。表格数据本质上是二维的,因此你总是有列,除非你已经连接了数据库。
  • List 中的元素应该是什么?如果您只想将所有价值观融合在一起,那么我相信 Vincents 的解决方案会奏效。你宁愿有某种逗号分隔的字符串吗?

标签: java mysql resultset


【解决方案1】:

您可以使用 SQL 来concatenate 为您提供这样的结果:

 SELECT concat(a, b, c, d, e) as mysinglestringcolumn from table

那么在你的结果集中你只有一列要处理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-26
    • 1970-01-01
    • 2011-11-17
    • 2012-01-07
    • 2013-12-05
    • 2012-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多