0

在向数据库中插入一条记录以验证是否存在之前,例如,我有一个有两个字段的表,表字段 VA 和客户,首先,我想验证该字段是否没有客户注册,如果有插入

我想在 android 中使用 Sqlite

4

4 回答 4

0
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
}
于 2012-12-21T22:57:18.790 回答
0

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.

于 2012-12-21T22:59:43.910 回答
0

查看 SQLite 约束。这真的不是 Android 特有的。这是 SQLite 的一个特性。

于 2012-12-21T23:02:39.397 回答
0

试试这个,它对我有用。

String[] args = { myDataToCheck };
c = ourDatabase.query(DATABASE_TABLE, columns,
                    myColumnToCheck + "=?", args, null, null,  null);
            if (c.getCount() == 0) {
// doesn't exists 
 }else{
//exists
}
于 2012-12-21T23:08:59.937 回答