检查MySQL结果是否返回行

时间:2012-12-20 13:58:40

标签: java mysql jdbc

我有以下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();

如何确定是否返回了行?

3 个答案:

答案 0 :(得分:1)

我认为这是方法 -

ResultSet queryResult = statement.executeQuery();
if(queryResult.next())
  return true;
else
  return false;

答案 1 :(得分:1)

你可以这样做:

ResultSet queryResult = statement.executeQuery();
if (queryResult.next()) {
   // process the data
}

答案 2 :(得分:1)

ResultSet提供next()来检查下一行。 使用ResultSet.first()如果ResultSet

中的行无效,则self会给出false

参考:ResultSet API

因此,使用相同的方法,您可以在ResultSet中验证行,而无需使用ResultSet.next()

相关问题