gpt4 book ai didi

java - 检查 SQLite 数据库中是否存在几个值

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

我的 SQLite 数据库中有一个表,其中包含几个 int,我想在添加新行之前检查这对 int 是否已经存在。

我有一个从表 TableName(id1, id2) 返回数据的函数:

public Cursor getIds() {
return db.rawQuery("SELECT * FROM " + TABLE_NAME, null);
}

在其他类(class)中,我有这些:

int int1 = 14
int int2 = 2564

if (????) {
m.addToTable(int1, int2);
} else {
//Datas already exists
}

我需要做什么来比较 int1 与列 id1 中的值以及 int2 与列 id2 中的值?

最佳答案

创建此方法:

public boolean existIds(int id1, int id2) {
Cursor c = db.rawQuery(
"SELECT * FROM " + TABLE_NAME + " WHERE id1 = ? AND id2 = ?",
new String[]{String.valueOf(id1), String.valueOf(id2)}
);
boolean result = c.getCount() > 0;
c.close();
return result;
}

现在您可以在代码中使用它:

int int1 = 14
int int2 = 2564

if (!existIds(int1, int2)) {
m.addToTable(int1, int2);
} else {
//do something because the ids already exist
}

关于java - 检查 SQLite 数据库中是否存在几个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56818651/

25 4 0
文章推荐: java - 我需要帮助在 java 平台游戏中创建碰撞系统
文章推荐: linux - 从终端中的 bash 脚本内部调用函数
文章推荐: c++ - 正确的超时非阻塞套接字事件处理?
文章推荐: java - 如何防止 Element 变成 Element