我的 sql 查询仅返回一行。查询时,我是否需要遵循通常的 while(rs.next) {...}
模式,或者我可以这样做:
...
rs.next();
int id = rs.getInt("id");
int age = rs.getInt("age");
String first = rs.getString("first");
String last = rs.getString("last");
...
而不是:
...
while(rs.next()){
//Retrieve by column name
int id = rs.getInt("id");
int age = rs.getInt("age");
String first = rs.getString("first");
String last = rs.getString("last");
}
...
最佳答案
不,您不必每次都循环,因为 rs.next()
的调用已经将指针从 null
设置到第一个可用行并返回小麦有或没有条目。
检查是否返回某些内容仍然有意义:
if(rs.next())
{
// process resultset
}else
{
// do something when no data arrived
}
关于Java JDBC : Do I need to loop ResultSet when query returns single row?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49690750/