java - MySql - 获取行数是否= 0

标签 java mysql row

我正在尝试检查行计数是否为 0,但我查看了 java 文档,但我发现了一些 getrowid 但它不起作用,我没有找到更多获取行计数的方法

public boolean isFriends(ProxiedPlayer inviter, ProxiedPlayer invited) {
    try {
        Statement sql = mySql.getConnection().createStatement();
        ResultSet resultSet = sql.executeQuery("SELECT COUNT(*) AS 1 FROM `friends` WHERE `friendinviter`='" + inviter.getName() + "' AND `invitedfriend`='" + invited.getName() + "';");
        if (resultSet == 0) {
            sql.close();
            resultSet.close();
            return false;
        }
        sql.close();
        resultSet.close();
        return true;
    } catch (SQLException e) {
        e.printStackTrace();
        return false;
    }
}

有人有办法检查吗,如果有请告诉我

最佳答案

  1. ResultSet 是一个对象,不能将其与 0 进行比较。
  2. 您可以使用resultset.next() 如果结果集有另一个对象/元组,则返回 true。 如果没有下一个对象/元组,则返回 false。 在您的情况下,它将给出 false,您将知道结果集不包含任何结果或提取的行。

您还可以将代码折射为

if (resultSet == 0) {
            sql.close();
            resultSet.close();
            return false;
        }
        sql.close();
        resultSet.close();
        return true;

try{
if(resultset.next())
 return true;
return false; 
}
catch(Exception e){}
finally{
   sql.close();
   resultSet.close();
} 

关于java - MySql - 获取行数是否= 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29924142/

相关文章:

objective-c - 如何在表格中插入行?

java - 使用同一类内部的外部方法设置构造函数变量

python - Mysql客户端安装失败

java - 在 httpclient : java 中编写的 curl 等效代码

c# - Dependent 和 Principal 角色中的 Code First Foreign Key 错误

mysql - 写入和读取一行 mysql 数据库

python - 使用Python根据值删除Arc Map中的单个行

sql-server-2008 - 合并两行,其中 1 列有值,另一列为空

java - 在Eclipse插件中打开文件到某一行

java - 合并 n 个列表中的 HashMap