【问题标题】:Iterating over table with Drivermanager使用 Drivermanager 遍历表
【发布时间】:2016-10-06 19:18:47
【问题描述】:

我用 DriverManager 连接到我的数据库,我想遍历表的行,我看到有 getString 方法以及它是如何使用的

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

【问题讨论】:

    标签: java postgresql grails


    【解决方案1】:

    您使用rez.next() 来遍历结果集。

    【讨论】:

      【解决方案2】:

      如果我想遍历整行怎么办

      你认为ResultSet.next() 做了什么?提示:如果你不确定,read its docs!

      甚至可以比较它们?

      比较整行是什么意思?当然,这是一个修辞问题。无论对您而言意味着什么,都特定于您和/或您的特定目的。在继续下一行之前,您可以检索每行任意数量的列的值,并对它们做任何您想做的事情。这包括执行您喜欢的任何类型的比较。

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

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

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

      【讨论】:

        猜你喜欢
        • 2014-06-10
        • 1970-01-01
        • 1970-01-01
        • 2017-06-15
        • 2020-09-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多