sqlite是支持内存数据库的,在Android中,我们可以通过provider实现内存数据库操作。内存数据库的优点,访问速度快,但在连接关闭后,数据库自动消失(在android中的表现是,provider所在进程死了,内存库就没了)。应用场景,对于一次会话产生的临时数据或者密码等安全数据,这些数据仅想在应用运行期间有效,可以考虑用内存数据库。

在继承SQLiteOpenHelper的实现中,重载open方法,建立内存数据库与表。具体代码如下:

    private static final String MEMORY_DBNAME = "temp_memory_db";

    @Override
public void onOpen(SQLiteDatabase db) {
db.execSQL("ATTACH DATABASE ':memory:' AS " + MEMORY_DBNAME + ";");
db.execSQL("CREATE TABLE IF NOT EXISTS " + MEMORY_DBNAME + "." + Tables.MEMORY + " ("
+ MemoryColumns._ID + " INTEGER PRIMARY KEY REFERENCES concrete(_id),"
+ MemoryColumns.CONCRETE_UID + " TEXT," + MemoryColumns.PASSWORD + " TEXT);");
}

其他操作与实体库一致。详细操作请参考TestApk

最新文章

  1. 浅谈对Js闭包的理解
  2. springMVC参数传递
  3. 【转】探索C#之布隆过滤器(Bloom filter)
  4. php缓存技术(减少数据库服务器压力)
  5. Vi命令:如何删除全部内容?
  6. Multiple actions were found that match the request Web API
  7. Java in a Nutshell学习笔记
  8. 获取 input 单选框和多选框的值
  9. jackson反序列化时忽略不需要的字段(zhuan)
  10. Python标准库
  11. 在iis中mantisbt配置过程
  12. 第12届北师大校赛热身赛第二场 A.不和谐的长难句1
  13. [转]iOS Anti-Debugging Protections
  14. JavaScript星级评分
  15. spring boot / cloud (七) 使用@Retryable来进行重处理
  16. 【编程练习】收集的一些c++代码片,算法排序,读文件,写日志,快速求积分等等
  17. Java Script 读书笔记 (四) 面向对象编程
  18. .Net Project 常规结构
  19. 用Python进行SQLite数据库操作
  20. 爬虫基础之urllib库

热门文章

  1. linux——(6)vim与vi
  2. ubuntu16.04系统上安装CAJViewer方法步骤教程详解
  3. Vue 2.0学习(五)v-bind及class与style绑定
  4. FastReport.Net使用:[18]形状(Shape)控件用法
  5. 关于那些oj链接
  6. JZYZOJ1998 [bzoj3223] 文艺平衡树 splay 平衡树
  7. loj2576 「TJOI2018」str
  8. 区间DP--凸多边形三角剖分
  9. bzoj4034 树上操作
  10. [转] Spring MVC 4.1.3 + MyBatis 零基础搭建Web开发框架