android 多表管理查询

对于Android平台上的数据库而言使用了嵌入式越来越流行的SQLite,为了更好的跨平台我们推荐大家使用原始SQL语句直接操作,在代码和处理效率上都有不小的提高,不过要做好SQL语句异常处理。(文/Android开发网)

下面我们说下rawQuery的好处,可以看到查询的代码直接使用SQL语句,通过性能实测效率比Android封装过的类要快不少,但不能配合一些 Adapter的使用,不过总体上在跨平台上很突出,下面为本地使用方法的伪代码,没有做任何构造和实例化,希望让项目经理知道rawSQL的优势在 Android平台上的使用。

  1.    SQLiteDatabase db;
  2.   String args[] = {id};
  3.   ContentValues cv = new ContentValues();
  4.   cv.put("android123", id);
  5.   Cursor c = db.rawQuery("SELECT * FROM table WHERE android123=?", args); 执行本地SQL语句查询
  6.   if (c.getCount() != 0) {
  7.     //dosomething
  8.   ContentValues cv = new ContentValues();
  9.   
  10.   cv.put("android123","cwj");
  11.   db.insert("table", "android123", cv);  //插入数据
  12.   String args[] = {id};
  13.   ContentValues cv2= new ContentValues();
  14.   
  15.   cv2.put("android123", id);
  16.   db.delete("table", "android123=?", args); //删除数据
  17.   }
复制代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值