不使用 next() 方法从 ResultSet 获取值
Get values from ResultSet without using next() method
有没有办法在调用 next() 方法之前从 ResultSet 中获取第一行?
代码类似于:
String idElementPrev = /*here I would get the element*/
while (rs.hasNext()) {
String idElement = rs.getInt("elementId");
if (idElementPrev == idElement) {
//do something
}
}
你的条件有问题,为了解决你的问题,你可以使用一个列表,你可以使用包含来检查列表中是否存在该值,这是一个例子:
List<int> list = ...;
int idElement;
while (rs.next) {
idElement = rs.getInt("elementId");
if (list.contains(idElement)) {
//do this
}else{
//do this
}
}
有没有办法在调用 next() 方法之前从 ResultSet 中获取第一行? 代码类似于:
String idElementPrev = /*here I would get the element*/
while (rs.hasNext()) {
String idElement = rs.getInt("elementId");
if (idElementPrev == idElement) {
//do something
}
}
你的条件有问题,为了解决你的问题,你可以使用一个列表,你可以使用包含来检查列表中是否存在该值,这是一个例子:
List<int> list = ...;
int idElement;
while (rs.next) {
idElement = rs.getInt("elementId");
if (list.contains(idElement)) {
//do this
}else{
//do this
}
}