Android provider中使用sqlite内存数据库

摘要:
Sqlite支持内存数据库。在Android中,我们可以通过提供程序实现内存数据库操作。内存数据库的优点是访问速度快,但连接关闭后数据库将自动消失。在应用程序场景中,对于会话中生成的临时数据或密码以及其他安全数据,这些数据只希望在应用程序运行期间有效。您可以考虑使用内存数据库。在继承SQLiteOpenHelper的实现中,重载open方法以建立内存数据库和表。有关详细信息,请参阅TestApk

      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

免责声明:文章转载自《Android provider中使用sqlite内存数据库》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Spring对外部属性文件指定的某个属性进行加密、解密firewalld 防火墙下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

(2356)SQLite多线程下的并发操作_飞翔的种子_百度空间

(2356)SQLite多线程下的并发操作_飞翔的种子_百度空间 SQLite多线程下的并发操作 这两天一直在捣鼓SQLite数据库,基本的操作就不说了,比较简单,打算有空的话另起一篇博文简单总结一下。 这里主要想探讨一下多路并发下的数据库操作 SQLite作为一款小型的嵌入式数据库,本身没有提供复杂的锁定机制,无法内部管理多路并发下的数据操作同步问题,...

SQLite使用

1.数据库转换成db文件(百度搜索:SQLite转对文件下载sql server to sqlite db converter工具) 2.添加引用 System.Data.SQLite 3.SQLite DBhelper类 4.写语句直接调用helper类(话不多说,直接上源码) String dbConnection; /// <summary...

[原]SQLite的学习系列之获取数据库版本

  最先了解到SQLite是基于其作为移动客户端数据存储平台,以下是其官网(https://www.sqlite.org/)关于SQLite的一段介绍:      SQLite是遵守ACID的轻型数据库引擎,它包含在一个相对小的C库中。它是D.RichardHipp创建的公有领域项目。SQLite第一个Alpha版本诞生于2000年5月,至今已经有16个年...

Spark资源管理

Spark资源管理 1、介绍 Spark资源管控分为spark集群自身可支配资源配置和job所用资源配置。 2、spark集群支配资源控制 在spark的conf/spark-env.sh文件中可以指定master和worker的支配资源数。 2.1 Spark集群可支配资源配置 每个worker使用内核数 # 每个worker使用的内核数,默认是所有...

Memory及其controller芯片整体测试方案(下篇)

{  第三部分  }  DDR总线的设计、调试和验证  在计算机架构中,DDR作为程序运算的动态存储器,面对如高性能计算、图形计算、移动计算、工业应用等领域的要求,发展出DDR4,以及用于图形计算的GDDR5, HBM2,面向移动计算的低功耗LPDDR4等标准。 处理器的运算速度越来越快,DDR的性能也要求越来越高,明显的趋势是DDR总线工作频率持续提升,...

Sqlite—索引介绍

创建索引 1、单列索引 单列索引是一个只基于表的一个列上创建的索引。基本语法如下: sqlite> CREATE INDEX index_name ON table_name (column_name); sqlite> CREATE INDEX jp_host_addr ON jp_host (addr); 删除索引 查看索引...