用Drivermanager迭代表

时间:2016-10-06 19:18:47

标签: java postgresql grails

我将DriverManager连接到我的数据库,我想迭代表的行,我看到有getString方法,这里是如何使用的

   ResultSet rez=stmtSource.executeQuery(sql);
  while(rez.next()){
  String x =rez.getString("column_name");
  System.out.println(x);
    }
  • 通过给定的查询,您将获得一个对象ResultSet,您可以在其中使用getString方法迭代和提取信息,但是该方法只接受1个列名。我的问题是如果我想迭代整行并且甚至比较他们?我没有看到这个功能,有没有人知道我怎么能克服它? ;

2 个答案:

答案 0 :(得分:0)

使用rez.next()迭代结果集。

答案 1 :(得分:0)

  

如果我想迭代整行

,该怎么办?

您认为ResultSet.next()有什么作用?提示:如果你不确定,read its docs

  

甚至比较它们?

比较整行意味着什么?当然,这是一个修辞问题。无论它对您来说意味着什么是特定于您和/或您的特定目的。在继续下一行之前,您可以检索每行中任意数量列的值,并根据需要执行任何操作。这包括进行你喜欢的任何比较。

但是,请考虑DBMS在(比喻)生活中的整个目的是存储和操作表格数据。使它尽可能多地进行数据处理往往​​既简单又高效,而不是将数据加载到Java中并在那里进行操作。如果要执行的操作涉及减少或过滤需要转发到UI或后续处理的数据,情况尤其如此。

  

我没有看到这个功能,有没有人知道如何克服这个?

请访问您的验光师,以获得更强的眼镜处方?