在sqlite中创建方法

时间:2014-03-21 13:13:55

标签: android sqlite

我想在sqlite中创建一个方法来创建一个用户,但我想给他一个自动id,我的意思是数据库会自动给他一个id。我该怎么写这段代码?

values.put(KEY_ID, user.getId()); // get id
public void CreateUser(user user){

    // 1. get reference to writable DB
    SQLiteDatabase db = this.getWritableDatabase();

    // 2. create ContentValues to add key "column"/value
    ContentValues values = new ContentValues();
    values.put(KEY_ID, user.getId()); // get id
    values.put(KEY_username, user.getUsername()); // get user name 
    values.put(KEY_password, user.getPassword()); // get password
    values.put(KEY_email, user.getEmail()); // get email

    // 3. insert
    db.insert(TABLE_user,null,values);

    // 4. close
    db.close(); 
}

1 个答案:

答案 0 :(得分:1)

根据documentation,声明为INTEGER PRIMARY KEY的任何列都是自动增量。

要允许数据库分配值,请不要将put任何KEY_ID值添加到ContentValues对象中。 然后由insert返回ID。