我试图从结果集获得数据到我的java应用程序,以便我可以将其显示给用户。我想实现的是一个部分搜索功能,它根据输入字符串显示多行数据。如果该字符串出现在数据库中的任何序列号中,它将拉出整行并将其添加到字符串中。
res是ResultSet
public String searchToString() {
String temp = "";
try {
while(res.next()) {
temp = res.getString("ProductCode") + " " + res.getString("SerialNum") + " "
+ res.getString("DateSold") + " " + res.getString("SoldTo") + " " + res.getString("Notes") + "n";
}
} catch (SQLException se) {
System.out.println(se);
}
return temp;
}
我试过改变我使用的查询,并发现LIKE查询是最好的一个。但是,如果我尝试将字符串输出到文本区域,我只看到一个输出,而应该有更多的输出。我肯定从我的代码中缺少一些东西来告诉它继续将其余的行添加到字符串中,但我在互联网上没有遇到任何可以告诉我它是什么。
您正在覆盖temp
//尝试+ =
temp += res.getString("ProductCode") + " " + res.getString("SerialNum") + " "
+ res.getString("DateSold") + " " + res.getString("SoldTo") + " " + res.getString("Notes") + "n";
}
//或temp = temp +
temp = temp + res.getString("ProductCode") + " " + res.getString("SerialNum") + " "
+ res.getString("DateSold") + " " + res.getString("SoldTo") + " " + res.getString("Notes") + "n";
}