【文件1-7】 添加数据代码
/** 2. * 第二种方式添加数据 3. */ 4. public void add2(View view) { 5. //获取SQLiteDatabase 6. SQLiteDatabase database = mOpenHelper.getWritableDatabase(); 7. /* 8. * 该类底层是Map数据结构 9. * key对应数据库表中字段 10. * value是想插入的值 11. */ 12. ContentValues values = new ContentValues(); 13. values.put("c_name", "王五" + new Random().nextInt(10)); 14. values.put("c_age", new Random().nextInt(50)); 15. values.put("c_phone", "5556"); 16. /* 17. * 第一个参数:表名,注意不是数据库名! 18. * 第二个参数:如果ContentValues为空,那么默认情况下是不允许插入空值的, 19. * 但是如果给该参数设置了一个指定的列名,那么就允许ContentValues为空, 20. *同时给该列插入null值。 21. * 第三个参数:要插入的数值,封装成了ContentValues对象\ 22. * 返回long类型的值,代表该条记录在数据库中的id 23. */ 24. long insert = database.insert(TABLE_NAME, null, values); 25. //释放资源 26. database.close(); 27. Toast.makeText(this, "插入成功==" + insert, Toast.LENGTH_SHORT).show(); 28. }二、 删除数据
1. /** 2. * 第二种方式删除数据 3. */ 4. public void delete2(View view) { 5. SQLiteDatabase database = mOpenHelper.getReadableDatabase(); 6. /* 7. * 第一个参数:表名 8. * 第二个参数:删除条件,比如c_age=?或者c_age<? 9. * 第三个参数:参数,用于替换? 10. * 返回值:删除成功的个数 11. */ 12. int delete = database.delete(TABLE_NAME, "c_age<?", new String[] { "25" }); 13. database.close(); 14. Toast.makeText(this, "删除了" + delete + "条数据", Toast.LENGTH_SHORT).show(); 15. }
/** 2. * 第二种方式修改数据 3. */ 4. public void update2(View view) { 5. SQLiteDatabase database = mOpenHelper.getWritableDatabase(); 6. ContentValues values = new ContentValues(); 7. values.put("c_name", "wangwu"); 8. // 将年龄等于28的姓名改为wangwu 9. int update = database.update(TABLE_NAME, values, "c_age=?", 10. new String[] { "28" }); 11. database.close(); 12. Toast.makeText(this, "修改了" + update + "条数据", Toast.LENGTH_SHORT).show(); 13. }