在向数据库中插入一条记录以验证是否存在之前,例如,我有一个有两个字段的表,表字段 VA 和客户,首先,我想验证该字段是否没有客户注册,如果有插入
我想在 android 中使用 Sqlite
String sql = "SELECT * FROM TABLE WHERE id = '" + id + "'";
Cursor data = database.rawQuery(sql, null);
After this check by following code
if (cursor.moveToFirst()) {
// record exists
} else {
// record not found
}
You have 2 possibilities :
1)make a select to check if there is the same key in database, then insert or update.
2)make directly an update. update will return the number of row updated, if the number is 0, so you can do an insert.
查看 SQLite 约束。这真的不是 Android 特有的。这是 SQLite 的一个特性。
试试这个,它对我有用。
String[] args = { myDataToCheck };
c = ourDatabase.query(DATABASE_TABLE, columns,
myColumnToCheck + "=?", args, null, null, null);
if (c.getCount() == 0) {
// doesn't exists
}else{
//exists
}