gpt4 book ai didi

java - 使用 jdbi 迭代 ResultIterable 对象

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:22:27 26 4
gpt4 key购买 nike

昨天我发布了一个关于从 Db 中检索数据并对其进行迭代的问题。有人帮助我指出 JDBI 而不是原始数据类型。

注意事项:我本来就是一名测试人员,并且刚刚开始探索 JDBI 以进行一些自动化测试。

所以,我认为我已经改进了以前的解决方案,但我只是在努力实现最好的方法来迭代我的数据集,现在它已被检索到。

这是我返回数据集的方法:

    public List<FlightDataBean> lastFlightBookedResults(String supplierCode, String channel) {

String sqlQuery = getData(supplierCode, channel);

List<FlightDataBean> dataSet = jdbi.withHandle(handle ->
handle.createQuery(sqlQuery)
.mapToBean(FlightDataBean.class)
.list());

return dataSet;
}

这是我的 Bean 类:

public class FlightDataBean {

private String startDate;
private String origin;
private String destination;

public FlightDataBean(){

}

public FlightDataBean(String startDate, String origin, String destination) {
this.startDate = startDate;
this.origin = origin;
this.destination = destination;

}

public String getStartDate() {
return startDate;
}

public void setStartDate(String startDate) {
this.startDate = startDate;
}

public String getOrigin() {
return origin;
}

public void setOrigin(String origin) {
this.origin = origin;
}

public String getDestination() {
return destination;
}

public void setDestination(String destination) {
this.destination = destination;
}

}

这是返回数据集的示例,30 行 3 列:

enter image description here

很明显,我可以通过这样做来检索单个结果:

 List<FlightDataBean> resultSet;
resultSet = getFlightData(syndicatorName);

String startDate = (resultSet.get(0).getStartDate());
String origin = String.valueOf((resultSet.get(1)).getOrigin());
String destination = String.valueOf(resultSet.get(2).getDestination());

我只需要一个关于迭代所有 30 个的最佳/最有效/最安全方法的指针,因为我将结果用作搜索测试数据,并且可能需要在使用数据集的进一步方法中依次使用每个结果直到它在网站上返回结果。

我正在继续学习 JDBI,但与此同时任何帮助都会很棒

最佳答案

我已经用类似的答案回答了你的最后一个问题......你可以修改代码以适应你当前的情况:

for (FlightDataBean i : resultSet){
String startDate = i.getStartDate();
String origin = i.getOrigin();
String destination = i.getDestination();
//further code, go on from here.
}

for 循环除了为结果集中的每个 Bean 提取 3 个值(并执行您之后添加的代码)外,没有别的意思。

关于java - 使用 jdbi 迭代 ResultIterable 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52273865/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com