android studio 数据库相关操作
2015-10-13 11:23
417 查看
我们以号黑名单数据库为例,演示一下安卓关于数据库的操作
1、添加操作
2、删除操作
3、修改操作
4查询操作
1、添加操作
//得到数据库的路径 public static final String PATH = "data/data/com.project.qizai.safeassitant/files/blackNumber.db"; public boolean add(String number, String mode) { //打开指定的数据库 SQLiteDatabase db = SQLiteDatabase.openDatabase(PATH, null, SQLiteDatabase.OPEN_READONLY); ContentValues values = new ContentValues(); values.put("number", number); values.put("mode", mode); /** * insert参数 * 1、表名 * 2、空列的默认值 * 3、ContentValues类型的一个封装了列名和列值的Map; */ long rowID = db.insert("blacknumber", null, values); //如果返回值不等于-1,说明操作成功 if (rowID != -1) { return true; } return false; }
2、删除操作
public boolean delete(String number) { //SQLiteDatabase.OPEN_READWRITE代表可读写 SQLiteDatabase db = SQLiteDatabase.openDatabase(PATH, null, SQLiteDatabase.OPEN_READWRITE); /** * 参数1:表名 * 参数2:条件 * 参数3:参数,是个string类型的数组 * 返回值是影响的行数,如果行数为0代表失败 */ int affectLines = db.delete("blacknumber", "number=?", new String[]{number}); if (affectLines != 0) { return true; } return false; }
3、修改操作
public boolean changeNumberMode(String number, String mode) { SQLiteDatabase db = SQLiteDatabase.openDatabase(PATH, null, SQLiteDatabase.OPEN_READWRITE); ContentValues values = new ContentValues(); values.put("mode", mode);
<span style="white-space:pre"> </span>//通过号码修改模式 int affectLines = db.update("blacknumber", values, "number=?", new String[]{number}); if (affectLines != 0) { return true; } return false; }
4查询操作
public static boolean find(String number){ SQLiteDatabase db = SQLiteDatabase.openDatabase(PATH, null, SQLiteDatabase.OPEN_READONLY); //cursor就是一个游标,可以移动 Cursor cursor = db.rawQuery("select name from blacknumber where number = ?", new String[]{number}); if(cursor.moveToNext()){ //如果可以移动到下一个位置,就代表有查询结果,然后就可以完成你想完成的操作 return true; } return false; }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件