首页 > 解决方案 > 如何从结果集中检索值并将其用于计算

问题描述

我在 Java 中使用黄瓜,我想计算税收。为此,我连接到数据库并从数据库中获取总金额。以下是结果集返回的总养老金值

248.36, 125.36,452.36,578.35,456.77,

但是现在只计算最后一个值的税,即 456.77。我想计算所有值的税。我该怎么做?以下是我尝试过的代码

while(rs.next()) {
    //To retrieve the first column
    GrossPension = rs.getFloat("GrossPension");             
    log.info("GrossPension is :" +GrossPension);
    float tax = this.GrossPension/5;        
    System.out.println("Tax is: "+tax);     
}

GrossPension = rs.getFloat("GrossPension");已检索值 248.36、125.36、452.36、578.35、456.77

标签: javadatabasecucumberresultset

解决方案


你应该这样做:

List<Float> grossPensionList = new ArrayList<Float>();
float grossPension;
while(rs.next()) {
    //To retrieve the first column
    grossPension = rs.getFloat("GrossPension");             
    log.info("GrossPension is :" +grossPension);
    grossPensionList.add(grossPension/5);        
 }

for (float tax: grossPensionList){
    System.out.println(tax);
}

逻辑是将每行检索到的养老金总额添加到列表中,并在读取所有行后显示该列表。


推荐阅读