对于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. cv.put("android123","cwj");
  10. db.insert("table", "android123", cv);//插入数据
  11. String args[] = {id};
  12. ContentValues cv2= new ContentValues();

  13. cv2.put("android123", id);
  14. db.delete("table", "android123=?", args); //删除数据
  15. }
复制代码

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. android wifi模块分析
  3. Android中的代码优化
  4. Android(安卓)studio APP开发第二章 Button和Textview功能
  5. Android(安卓)9.0 AudioRecord代码分析
  6. Android(安卓)如何动态的控制Toast的显示与隐藏
  7. Kivy A to Z -- 如何从python代码中直接访问Android的Service
  8. android api code学习之ActivityManager
  9. Android封装自定义Toast

随机推荐

  1. 隐式意图匹配规则
  2. ANDROID中点击事件的实现方式
  3. iPod Touch也将支持运行Android系统
  4. 设计模式~单例-[Android_YangKe]
  5. Android(安卓)传感器开发 完全解析
  6. 【Android】程序设计 ——记账App项目and
  7. Google Developing for Android(安卓)一
  8. Android(安卓)Drawable及其相关类的使用
  9. Android闹钟 AlarmManager的使用
  10. 【Andorid】短视频拍摄SDK——Vitamio Re