当前位置: 代码迷 >> Android >> 安卓数据库操作insert中为啥非要用contentValues
  详细解决方案

安卓数据库操作insert中为啥非要用contentValues

热度:39   发布时间:2016-05-01 10:41:53.0
安卓数据库操作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); 

  相关解决方案