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

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




  SQLiteDatabase db;
  String args[] = {id};
  ContentValues cv = new ContentValues();
  cv.put("android123", id);
  Cursor c = db.rawQuery("SELECT * FROM table WHERE android123=?", args); 执行本地SQL语句查询
  if (c.getCount() != 0) {
    //dosomething
  ContentValues cv = new ContentValues();
 
  cv.put("android123","cwj");
  db.insert("table", "android123", cv);  //插入数据
  String args[] = {id};
  ContentValues cv2= new ContentValues();
 
  cv2.put("android123", id);
  db.delete("table", "android123=?", args); //删除数据
  }

更多相关文章

  1. App模块化及工程扩展
  2. Android利用ViewPager实现一个简单的载入界面
  3. Android中数据文件解析(Json解析【从服务器端获取数据并且解析,显
  4. Effective Android设计
  5. Android(安卓)Support Library的前世今生
  6. Android平台上最好的几款免费的代码编辑器
  7. Android:将View的内容映射成Bitmap转图片导出
  8. android中关于使用scrollview嵌套LinearLayout,页面滚动条不到底
  9. js如何判断用户是在PC端和还是移动端访问

随机推荐

  1. Python信用评分卡建模(附代码)
  2. grid实现12列的栅格布局
  3. 如何防止内部员工疏忽造成的数据泄露
  4. 金融行业数据防泄漏,需要关注哪些地方?
  5. 字典和json的区别是什么?Python学习
  6. 学Python需要学数据库吗?Python学习教程!
  7. grid对齐方式与基础实战
  8. flex 容器的 flex-flow, justify-content
  9. 作用域、闭包,类与继承
  10. Linux运维入门教程08-01 (Linux软件包的