【问题标题】:How to capture value from rs.next() before looping through sql database?如何在遍历 sql 数据库之前从 rs.next() 中获取值?
【发布时间】:2020-08-13 02:15:25
【问题描述】:

SQL db

参考图片。

我是 Java 新手。所以在表中我希望 var x 指向第一行。最初 var y 也应该指向第一行。我只想在每次保持时将 y 变量更新到 while 循环中的下一行x 是静态的,直到 x 和 y 匹配。在 else 部分中,一旦 y 的值发生变化,我需要将 x 更新为与 y 匹配的新值。该怎么做?

var x= Initial;//dont know how to capture value over here.
while(rs.next){
var y=rs.getInt(1);
if(y==x){
 }
else{}

【问题讨论】:

    标签: java sql resultset


    【解决方案1】:

    试试这个:

        int x= 0;
        while(rs.next){
            if (x == 0){
                x=rs.getInt(1);
            }
            int  y = rs.getInt(1);
            if(y !=x){
                x=y;
            }
        }
    

    【讨论】:

    • 最多 3 行就可以了。如何将 x 更新为第 4 行的值?
    • 在 if 子句中处理。如果 x != y 那么 x 将更新为 y
    【解决方案2】:

    您可以从结果集中获取值,如下所示:

    while(result.next()) {
    
        result.getString("columnName");
        result.getInt("columnName");
    }
    

    或者

    while (resultSet.next()) {
                ResultSetMetaData metaData = resultSet.getMetaData();
                int columnCount = metaData.getColumnCount();
                for (int i = 0; i < columnCount; i++) {
                    resultSet.getObject(i);
                }
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-13
      • 1970-01-01
      • 2020-01-31
      • 1970-01-01
      • 2019-09-28
      • 2012-01-16
      相关资源
      最近更新 更多