检查用户是否存在的最佳方法是什么
这段代码是我写的
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/