我想在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();
}
答案 0 :(得分:1)
根据documentation,声明为INTEGER PRIMARY KEY的任何列都是自动增量。
要允许数据库分配值,请不要将put
任何KEY_ID
值添加到ContentValues
对象中。
然后由insert
返回ID。