安卓数据库

场景:

安卓数据库操作insert中为什么非要用contentValues?
public long insert(User user) {
    ContentValues values = new ContentValues();
    values.put("name", user.username);
    return dbInstance.insert(DB_TABLENAME, null, values);
}
Android sqlite insert ContentValues

------解决方案--------------------
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table if not exists " + TAB_NAME + " (" + KEY_ID
+ " integer primary key," + KEY_RECORD + " integer," + KEY_LEVEL + " integer)");
}
比如可以这样写
------解决方案--------------------
引用:
public long insert(User user) {
    ContentValues values = new ContentValues();
    values.put("name", user.username);
    return dbInstance.insert(DB_TABLENAME, null, values);

Android sqlite ……

没有非要用ContentValues 类的说法   只是android 提供了该api方便不会使用sql语句的开发人员也可以执行sql操作

直接写sql语句也是可以的

       String stmt ="UPDATE secure SET value='com.android.inputmethod.latin/.LatinIME' where name='default_input_method'";         
       db.execSQL(stmt);