Android关系型数据库应用——电话(短信)黑名单
2012-10-06 15:41
513 查看
1.打开数据库,创建数据表;
2.对数据进行crud(Create Read Update Delete);
1.打开数据库,创建数据表;
1.SQLiteOpenHelper
2.SQLiteDatabase
.execSQL("create table blacknumber (_id integer primary key autoincrement, number varchar(20))");
2.对数据进行crud(Create Read Update Delete);
1.增:db.execSQL("insert into blacknumber (number) values(?)", new Object[]{number});
2.删:db.execSQL("delete from blacknumber where number = ?", new Object[]{number});
3.改:db.execSQL("update blacknumber set number = ? where number = ?", new Object[]{newnumber,oldnumber})
4.查:Cursor cursor = db.rawQuery("select * from blacknumber where number =?", new String[]{number});
5.查所有:Cursor cursor = db.rawQuery("select number from blacknumber", null);
1.打开数据库,创建数据表;
2.对数据进行crud(Create Read Update Delete);
2.对数据进行crud(Create Read Update Delete);
1.打开数据库,创建数据表;
1.SQLiteOpenHelper
2.SQLiteDatabase
.execSQL("create table blacknumber (_id integer primary key autoincrement, number varchar(20))");
2.对数据进行crud(Create Read Update Delete);
1.增:db.execSQL("insert into blacknumber (number) values(?)", new Object[]{number});
2.删:db.execSQL("delete from blacknumber where number = ?", new Object[]{number});
3.改:db.execSQL("update blacknumber set number = ? where number = ?", new Object[]{newnumber,oldnumber})
4.查:Cursor cursor = db.rawQuery("select * from blacknumber where number =?", new String[]{number});
5.查所有:Cursor cursor = db.rawQuery("select number from blacknumber", null);
1.打开数据库,创建数据表;
import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; public class BlackNumberDBOpenHelper extends SQLiteOpenHelper { public BlackNumberDBOpenHelper(Context context) { super(context, "blacknumber.db", null, 1); } /** * 数据库第一次被创建的时候 调用oncreate() * 初始化数据库表结构的操作 */ @Override public void onCreate(SQLiteDatabase db) { db.execSQL("create table blacknumber (_id integer primary key autoincrement, number varchar(20))"); } /** * 数据库已经操作 并且 新的数据库的版本 大于 旧的数据库的版本 * 数据库的表结构信息的更新 */ @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { } }
2.对数据进行crud(Create Read Update Delete);
public class BlackNumberDao { BlackNumberDBOpenHelper helper ; public BlackNumberDao(Context context) { helper = new BlackNumberDBOpenHelper(context); } /** * 添加一条黑名单号码 */ public void add(String number){ if(find(number)){ return ; } SQLiteDatabase db = helper.getWritableDatabase(); if(db.isOpen()){ db.execSQL("insert into blacknumber (number) values(?)", new Object[]{number}); db.close(); } } /** * 删除一条黑名单的数据 */ public void delete(String number){ SQLiteDatabase db = helper.getWritableDatabase(); if(db.isOpen()){ db.execSQL("delete from blacknumber where number = ?", new Object[]{number}); db.close(); } } /** * 更改一条黑名单的号码 */ public void update(String oldnumber,String newnumber){ SQLiteDatabase db = helper.getWritableDatabase(); if(db.isOpen()){ db.execSQL("update blacknumber set number = ? where number = ?", new Object[]{newnumber,oldnumber}); db.close(); } } /** * 查询一条黑名单号码 */ public boolean find(String number){ boolean result =false; SQLiteDatabase db = helper.getReadableDatabase(); if(db.isOpen()){ Cursor cursor = db.rawQuery("select * from blacknumber where number =?", new String[]{number}); if(cursor.moveToFirst()){ result = true; } cursor.close(); db.close(); } return result; } /** * 查找全部黑名单号码 */ public List<String> findAll(){ List<String> numbers = new ArrayList<String>(); SQLiteDatabase db = helper.getReadableDatabase(); if(db.isOpen()){ Cursor cursor = db.rawQuery("select number from blacknumber", null); while (cursor.moveToNext()) { numbers.add( cursor.getString(0)); } cursor.close(); db.close(); } return numbers; } }
相关文章推荐
- Android关系型数据库应用——电话(短信)黑名单 .
- Android 手机应用开发经验 之电话与短信服务
- Android实现短信应用手动添加入数据库
- Android中第三方短信应用接收短信并保存到系统的数据库
- 关于android 联系人,短信,电话记录,需要的uri,数据库中获取的小结,请看注释
- Android项目:手机安全卫士(12)—— 通讯卫士之电话短信黑名单设置与拦截
- android短信和电话(联系人)和调用其他应用总结
- Android里面所应用到的注册权限(电话拨号、短信、sdcard、测试Test)
- Android项目:手机安全卫士(12)—— 通讯卫士之电话短信黑名单设置与拦截
- Android-2电话应用,短信应用
- Android 数据库 短信 监听
- UML在关系型数据库设计中的应用(1)
- android中Uri.parse()用法,调用电话短信浏览器等
- Android应用监听来电、短信等方法
- 如何在模拟器上向android发送短信和拨打电话?
- Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面
- Android应用--简、美音乐播放器添加电话监听
- android activity的常用代码:关闭、传值、返回值、回调、网页、地图、短信、电话
- 基于Android的短信应用开发(一)——界面设计开发
- Android拨打电话和发送短信