
Android Sqlite
一叶飘舟
目标赋予我们生命的意义和目的。有了目标,我们才会把注意力集中在追求喜悦,而不是在避免痛苦上。(急需找我,加微信:jdsjlzx)
展开
-
Android sqlite3查询表中最后一条记录
sqlite3中貌似没有关于top函数的语法,所以如果需要查找表中最后一条记录可采用如下方法: 比如:查找表sensor中address为aaaa::11:22ff:fe33:4461的最后一条记录[sql] view plaincopyselect * from sensor where address = 'aaaa::1转载 2013-04-12 15:55:30 · 11221 阅读 · 1 评论 -
android SQLite数据库 一次性存储多条数据
在开发当中往往要一次性的把很多的预设信息存到数据库。对于新手来说就是一个比较头疼的问题了。不可能通过for循环一遍一遍的执行inert语句,这样的效率很低很低,在手机上存500条数据,好很长时间。通过搜索网上资料,大致有三种方法; 1、通过";"拼字符串,如:“insert into table values (x,x,x);insert into table v转载 2013-04-12 16:03:54 · 2373 阅读 · 0 评论 -
解决sqlite死锁示例异常database is locked
/* * sqlite的连接方式实际上为单连接方式,即使实用多线程也是用的一个连接 * getWritableDatabase()和getReadableDatabase()都为synchronized方法,但不是static方法 * 所以都只对同一个对象起同步作用,对于不同的对象没有任何作用 * 所以使用sqlite的时候可以提供一个单一的入口,防止多对象修改数据库而造成死锁 * 所以转载 2013-04-16 15:44:56 · 19304 阅读 · 0 评论 -
Android 建议SQLite操作使用rawQuery方法
对于Android平台上的数据库而言使用了嵌入式越来越流行的SQLite,为了更好的跨平台我们推荐大家使用原始SQL语句直接操作,在代码和处理效率上都有不小的提高,不过要做好SQL语句异常处理。下面我们说下rawQuery的好处,可以看到查询的代码直接使用SQL语句,通过性能实测效率比Android封装过的类要快不少,但不能配合一些 Adapter的使用,不过总体上在跨平台上很突出,下转载 2013-06-09 16:56:58 · 8616 阅读 · 0 评论 -
android 多个cursor 的读取 和读取某个Cursor其他从集合中获取的速度比较
如代码所示,2的速度明显快好几倍public void getContact(Context con){Cursor cursor=con.getContentResolver().query(ContactsContract.Contacts.CONTENT_URI,PROJECTION,null,null, QUERY_ORDER_BY_NAME);if (cursor != nul转载 2014-01-09 15:14:14 · 7169 阅读 · 0 评论 -
Android 通过ContentProvider数据库更新UI
这篇用到的知识点有几个:SQLiteOpenHelper,Cursor,CursorAdapter,ContentProvider,ContentObserver对于数据库的操控一般都是用SQLiteOpenHelper,创建该类实例,可以得到一个SQLiteDatabase,而实际上操作数据库用的还是这个。(一)我们先看下SQLiteOpenHelper这个类的实例p原创 2015-02-10 14:11:37 · 5239 阅读 · 4 评论 -
Android多线程下安全访问数据库
为了记录如何线程安全地访问你的Android数据库实例,我写下了这篇小小札记。文章中引用的项目代码请点击这里假设你已编写了自己的 SQLiteOpenHelper。public class DatabaseHelper extends SQLiteOpenHelper { ... }现在你想在不同的线程中对数据库进行写数据操作: // Thread 1 Context con转载 2015-07-08 16:01:03 · 3615 阅读 · 0 评论 -
Android中使用ON CONFLICT REPLACE同步数据到SQLITE
最近我开发的一个功能需要从服务端获取json同步到本地的sqlite数据库,然后通知UI更新(Sqlbrite ftw)。这块的数据有一个字段叫isRead,当它为true的时候表示用户在UI上删除了它,app不再显示那条数据。数据模型是这样的:public class Alert { private final String alertId; private转载 2016-05-03 18:38:11 · 4850 阅读 · 3 评论