- ## SQLiteOpenHelper认识 ##
作用:
方法:
// getWritableDatabase() 或者 getReadableDatabase() 被调用时才真正的被创建
SQLiteOpenHelper (Context context, String name, SQLiteDatabase.CursorFactory factory, int version)
//作用:
db.beginTransaction();
2 . 数据库基本操作
准备操作: 将对象的数据转换为插入数据库的数据:
private static ContentValues createContentValues(StatisticEvent event) {
ContentValues values = new ContentValues();
values.put(UmengStatisticsColumns.TYPE, event.getType());
values.put(UmengStatisticsColumns.EVENT, event.getEvent());
values.put(UmengStatisticsColumns.MAP, event.getMap());
values.put(UmengStatisticsColumns.COUNT, event.getCount());
values.put(UmengStatisticsColumns.VALUE, event.getValue());
return values;
}
//通过变换不同的sql语句执行不同的操作:数据库创建,删除,插入,更新
db.execSQL(sqlstr)
数据插入:
final SQLiteDatabase db = mWritableDatabase;
ContentValues values = null;
int id = -1;
try {
values = DBUtils.createContentValues(wallpaper);
id = (int) db.insert(tablename, null, values);
} catch (Exception e) {
e.printStackTrace();
}
return id;