`

getWritableDatabase()和getReadableDatabase()的区别

 
阅读更多
getReadableDatabase()并不是以只读方式打开数据库,而是先执行getWritableDatabase(),失败的情况下才调用。

getWritableDatabase()和getReadableDatabase()方法都可以获取一个用于操作数据库的SQLiteDatabase实例。

但getWritableDatabase()方法以读写方式打开数据库,一旦数据库的磁盘空间满了,数据库就只能读而不能写,

getWritableDatabase()打开数据库就会出错。getReadableDatabase()方法先以读写方式打开数据库.

倘若使用如果数据库的磁盘空间满了,就会打开失败,当打开失败后会继续尝试以只读方式打开数据库。
分享到:
评论

相关推荐

    Android中getWritableDatabase()和getReadableDatabase()的区别

    ### Android中getWritableDatabase()与getReadableDatabase()的区别详解 在Android开发中,数据库操作是非常常见且重要的环节之一。为了高效地进行数据管理,Android提供了一系列API来帮助开发者处理数据库的相关...

    Android getReadableDatabase() 和 getWritableDatabase()分析对比

    Android getReadableDatabase() 和 getWritableDatabase()分析对比 Android使用getWritableDatabase()和getReadableDatabase()方法都可以获取一个用于操作数据库的SQLiteDatabase实例。(getReadableDatabase()方法中...

    Android 3种数据保存(SharedPreferences存储 内部文件存储 数据库存储)

    - 获取数据库实例,通常通过SQLiteOpenHelper的getWritableDatabase或getReadableDatabase方法。 - 执行SQL查询,可以使用SQLiteQueryBuilder或rawQuery方法。 - 使用Cursor对象遍历查询结果,处理数据。 每种...

    安卓开发-Android学习之数据存储.zip

    SQLiteOpenHelper是辅助类,用于创建、升级数据库,并提供getWritableDatabase和getReadableDatabase方法来获取数据库对象。 3. **文件存储** Android支持两种类型的文件存储:内部存储和外部存储。内部存储是私有...

    android注册登录小Demo

    这可以通过SQLiteOpenHelper的子类的getWritableDatabase或getReadableDatabase方法获取数据库实例,然后使用rawQuery或query方法执行SQL查询。 3. 验证结果:查询结果返回后,如果找到匹配的用户,表示登录成功,...

    android应用源码结合数据库进行摇一摇的小实例.zip

    2. 打开和关闭数据库:在需要使用数据库的地方,通过SQLiteOpenHelper的getWritableDatabase或getReadableDatabase方法打开数据库,操作完成后记得调用close方法关闭。 3. 插入数据:使用SQL语句或ContentValues对象...

    【android编程】第十一讲-数据储存

    使用SharedPreferences示例2.SQLite数据库编程SQLiteOpenHelper类 常用方法自定义数据库子类(继承 SQLiteOpenHelper 类)创建数据库:getWritableDatabase()、getReadableDatabase()操作数据库(增、删、查、改...

    SQLite数据库创建、更新demo

    getReadableDatabase() 和getWritableDatabase()。 这两个方法都可以创建或打开一个现有的数据库(如果数据库已存在则直接打开,否则创建一个新的数据库) , 并返回一个可对数据库进行读写操作的对象。 不同的是,...

    Android内置数据库SQLite[参考].pdf

    SQLiteOpenHelper提供了两种方法来获取SQLiteDatabase对象:getReadableDatabase()和getWritableDatabase()。这两个方法都可以用来操作数据库,但是getReadableDatabase()方法只能读取数据库,而getWritableDatabase...

    SQLiteOpenHelper和ContentProvider区别

    3. 提供了获取到 SQLiteDatabase 对象的便捷方法,如 `getWritableDatabase()` 和 `getReadableDatabase()`。 然而,SQLiteOpenHelper主要用于应用内部的数据管理,如果需要与其他应用共享数据,就需要引入...

    Android开发中的SQLite数据库的增删改查工具类

    - `getWritableDatabase` 和 `getReadableDatabase`: 分别获取可读写和只读的数据库实例,这两个方法会自动处理数据库的创建和升级。 3. **数据库操作流程**: - 首先,通过DBSOpenHelper的`getWritableDatabase`...

    Android安卓经典设计学习例程源代码-SQLiteOpenHelperSample.rar

    其次,SQLiteOpenHelper还提供了getWritableDatabase()和getReadableDatabase()两个方法,分别用于获取可写和只读的数据库实例。在日常开发中,大部分操作都会使用getWritableDatabase(),因为即使数据只读,Android...

    Android中SQLite应用详解

    此外,还可以使用SQLiteOpenHelper的getWritableDatabase()和getReadableDatabase()方法获取数据库实例,然后通过execSQL()方法执行自定义的SQL语句。 总之,SQLite在Android开发中扮演着不可或缺的角色,它提供了...

    Android移动应用开发中SQLite的定义与使用单元主要内容 .pdf

    SQLiteOpenHelper还有两个重要的实例方法:getReadableDatabase()和getWritableDatabase()。两者都可以打开或创建数据库,前者在无法写入时以只读方式打开,后者则在写入失败时抛出异常。在创建SQLiteOpenHelper的...

    SQlite助手

    3. getWritableDatabase() 和 getReadableDatabase():分别用于获取可读写和只读的数据库对象,然后可以通过这些对象执行SQL命令。 4. SQL语句的执行:通过SQLiteStatement对象执行SQL命令,如insert、update、...

    Android基础编程-sqlite数据库介绍.pptx

    SQLiteOpenHelper的getWritableDatabase()和getReadableDatabase()方法分别用于获取可读写和只读的数据库实例。这两个方法会自动处理数据库的打开和关闭,以确保资源的有效管理。一旦有了SQLiteOpenHelper的实例,就...

    完整word版-Android开发技术期末考试复习题.doc

    SQLiteOpenHelper提供getWritableDatabase()和getReadableDatabase()方法来获取数据库读写权限。 Android平台由操作系统、中间件、用户界面和应用软件四部分构成,提供2D和3D图形支持,以及SQLite数据库。Android...

    android sqlite多线程和异步加载数据库数据示例

    此外,SQLiteOpenHelper的getWritableDatabase()和getReadableDatabase()方法分别用于获取可读写和只读的数据库实例。 接下来,我们来谈谈CursorAdapter。在Android中,当需要从数据库加载大量数据并显示在ListView...

    Android应用源码之SQLiteOpenHelperSample.zip

    4. **getWritableDatabase()和getReadableDatabase()**:这两个方法分别用于获取可读写和只读的数据库实例。在大多数情况下,我们使用`getWritableDatabase()`,因为它允许读写操作。如果只需要读取数据,可以使用`...

Global site tag (gtag.js) - Google Analytics