在数据库中插入记录以验证存在之前,例如我有一个包含两个字段的表,带有Customer的表字段VA,首先,如果没有客户注册,我想验证该字段,如果有插入
我想在Android中使用Sqlite
答案 0 :(得分:0)
String sql = "SELECT * FROM TABLE WHERE id = '" + id + "'";
Cursor data = database.rawQuery(sql, null);
通过以下代码检查后
if (cursor.moveToFirst()) {
// record exists
} else {
// record not found
}
答案 1 :(得分:0)
您有两种可能性:
1)进行选择以检查数据库中是否存在相同的密钥,然后插入或更新。
2)直接进行更新。更新将返回更新的行数,如果数字为0,则可以进行插入。
答案 2 :(得分:0)
查看SQLite约束。这真的不是特定于Android的;这是SQLite的一个特色。
答案 3 :(得分:0)
试试这个,它对我有用。
String[] args = { myDataToCheck };
c = ourDatabase.query(DATABASE_TABLE, columns,
myColumnToCheck + "=?", args, null, null, null);
if (c.getCount() == 0) {
// doesn't exists
}else{
//exists
}