安卓数据库
场景:
安卓数据库操作insert中为什么非要用contentValues?
public long insert(User user) {
ContentValues values = new ContentValues();
values.put("name", user.username);
return dbInstance.insert(DB_TABLENAME, null, values);
}
------解决方案--------------------
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)");
}
比如可以这样写
------解决方案--------------------
没有非要用ContentValues 类的说法 只是android 提供了该api方便不会使用sql语句的开发人员也可以执行sql操作
直接写sql语句也是可以的
安卓数据库操作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)");
}
比如可以这样写
------解决方案--------------------
没有非要用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);