java - 检查记录是否存在的最佳方法

标签 java mysql

检查用户是否存在的最佳方法是什么

这段代码是我写的

try{
PreparedStatment mPre=conn.preparedStatement(INSERT INTO TABLE VALUES(?,?);
}catch(Exception e)
{
if(e.getMessage().contains("Dublicated"))
{
throw new Exception("user is exist");
}
}finally {
mPre.close();
conn.close();

}

我的 friend 告诉我这是愚蠢的查询 我应该这样做

Statement stm = con.createStatement();
ResultSet rs = stm.executeQuery("SELECT COUNT(*) AS total FROM .......");
int cnt = rs.getInt("total");

最佳答案

你的 friend 是对的。您可以通过查询检查行是否存在:

SELECT EXISTS(SELECT 1 FROM *table* WHERE *something*)

关于java - 检查记录是否存在的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35255328/

相关文章:

java - 检测符号后的字符

php - 如果行发生更改,MySQL 更改表更改列会抛出错误

mysql - OS X : Keep commands working in terminal

java - 如何使用 Java 中的 Selenium 从菜单中打开新选项卡中的一一链接

php PDO 传输结果集到数据库

mysql - 通过 MySQL 中的 bool 值查找 JSON 对象路径

php - 从 MySQL 查询中排除特定假期

java - 将任何玩家下方的方 block 设置为萤石,然后将其设置回原始 Material

java - 在标记以下字符串 40 println "Hello ",(5+6-4), "-4"时,显示的是单个标记,而不是单独的标记

java - 另一个@tx :annotation-driven causing autowired to fail for Junit Test