[mysql]最高效的 Java SQL 查询检查匹配列的值?

标签: sql MySQL Java
发布时间: 2017/1/9 21:28:53
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有一个表,将可能有 200 到 30 万行。

我需要检查表中是否存在一个主键。

这里是我到目前为止有︰

public boolean checkIfKeyExists(String userkey) {
    try {
        connection = getSQLConnection();
        PreparedStatement ps = connection.prepareStatement("SELECT userkey FROM " + keytable + " WHERE userkey = ?");
        ps.setString(1, userkey);
        ResultSet rs = ps.executeQuery();
        boolean set = false;
        while(rs.next()){
            set = true;
        }
        close(ps,rs);
        return set;
    } catch (SQLException ex) {
        Error.execute(plugin, ex);
    }
    return false;
}

不必使用结果集,而只设置一个布尔值,那似乎太长简单关键检查你知道吗? 最简单的方法做这件事是什么?

解决方法 1:

我不看周围使用结果集,但你可以得到周围有设置 boolean 类型的值,只在做

return ps.executeQuery().next();

然后关闭你的语句和结果集在 finally 块。

官方微信
官方QQ群
31647020