gpt4 book ai didi

Java SQLite : exploiting a ResultSet for a COUNT query

转载 作者:太空宇宙 更新时间:2023-11-04 13:07:22 25 4
gpt4 key购买 nike

我在 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;
}

但它永远不会到达点1。熟悉这个的人可以告诉我我错在哪里吗?提前致谢。

最佳答案

尝试引用该值

String query = "SELECT COUNT(*) FROM USER WHERE ID = '" + a + "')";

关于Java SQLite : exploiting a ResultSet for a COUNT query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34301787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com