3.2.2 使用特有API实现

1.2.2 使用特有API实现
一、添加数据

【文件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-8】 删除数据代码

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. 	}

三、修改数据
【文件1-9】 修改数据代码

/**
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. 	}



你可能感兴趣的:(3.2.2 使用特有API实现)