1

我有以下Java代码

// SELECT
String stringQuery  = "SELECT klucz, itemDATA, itemQTY, itemDUR FROM sellbox WHERE gracz =? "
                    + "ORDER BY czas DESC LIMIT 1";

PreparedStatement statement = this.connection.prepareStatement( stringQuery );
statement.setString( 1, playerName ); 

ResultSet queryResult = statement.executeQuery();
queryResult.first();

如何确定它是否返回行?

4

3 回答 3

1

我认为是这样的-

ResultSet queryResult = statement.executeQuery();
if(queryResult.next())
  return true;
else
  return false;
于 2012-12-20T14:00:19.607 回答
1

你可以这样做:

ResultSet queryResult = statement.executeQuery();
if (queryResult.next()) {
   // process the data
}
于 2012-12-20T14:00:39.437 回答
1

ResultSet提供next()检查下一行。ResultSet.first()如果无效行,使用它自己会给出错误ResultSet

参考:结果集 API

ResultSet因此,使用相同的方法,您可以在不使用的情况下验证行ResultSet.next()

于 2012-12-20T14:14:20.143 回答