[英]Java SQLite : exploiting a ResultSet for a COUNT query
我在Java应用程序中使用SQLite,并且我需要在添加行之前知道是否可能违反UNIQUE约束。
因此,我写了一个小方法来计算具有相同的唯一值的行数(这是创建数据库的类中的表User的方法,我经常添加用户):
public boolean testUserId(String a) {
try {
String query = "SELECT COUNT(*) FROM USER WHERE ID = " + a + ")";
ResultSet rs = select(query);
if (rs.next()) {
System.out.println("Point 1");
boolean ok = (rs.getInt(1) == 0);
if (ok) {
return true;
}
}
} catch (Exception e) {
System.err.println(e.getClass().getName() + ": " + e.getMessage());
System.exit(0);
}
return false;
}
但是它永远不会到达Point 1
。 谁能告诉我我错了吗? 提前致谢。
尝试引用值
String query = "SELECT COUNT(*) FROM USER WHERE ID = '" + a + "')";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.