Context与SQLiteDatabase的方法openOrCreateDatabase的区别是什么
来源:互联网 发布:c语言中enum是什么意思 编辑:程序博客网 时间:2024/05/19 14:37
Context.openOrCreateDatabase 与 SQLiteDatabase.openOrCreateDatabase本质上完成的功能都一样,Context.openOrCreateDatabase最终是需要调用 SQLiteDatabase.openOrCreateDatabase来完成数据库的创建的。
也就是说, SQLiteDatabase类是android上对sqlite的最底层的封装,几乎所有的对数据库的操作最终都通过这个类来实现。
而Context里面提供的方法,是用于上下文的时候创建数据库,例如你在某个逻辑里面创建的数据库只是在特定的context里面,对于数据库的权限,交由context来管理,而这个逻辑可能是会提供给不止一个context
也就是说, SQLiteDatabase类是android上对sqlite的最底层的封装,几乎所有的对数据库的操作最终都通过这个类来实现。
而Context里面提供的方法,是用于上下文的时候创建数据库,例如你在某个逻辑里面创建的数据库只是在特定的context里面,对于数据库的权限,交由context来管理,而这个逻辑可能是会提供给不止一个context
至于SQLiteDatabase和SQLiteOpenHelper就更好理解了,后者只是一个抽象类,用来告诉你怎样使用SQLiteDatabase类而已,你完全可以自己基于SQLiteDatabase写一个自己的helper.
http://www.eoeandroid.com/forum.php?mod=viewthread&tid=20907&highlight=
- Context与SQLiteDatabase的方法openOrCreateDatabase的区别是什么
- Context与SQLiteDatabase的方法openOrCreateDatabase的区别 (context、SQLiteOpenHelper)
- Context与SQLiteDatabase的方法openOrCreateDatabase的区别 (context、SQLiteOpenHelper)
- SQLiteDatabase的openOrCreateDatabase方法的返回类型为null
- 梳理SQLiteDatabase、openOrCreateDatabase、context、SQLiteOpenHelper
- 梳理SQLiteDatabase、openOrCreateDatabase、context、SQLiteOpenHelper 源码追踪
- SQLiteDatabase.openOrCreateDatabase(file, factory)和file间的冲突问题
- 【android】分析activity的context、应用程序入口及Context.openOrCreateDatabase
- OpenOrCreateDatabase与SQLiteOpenHelper区别
- SQLiteDataBase中query与rawQuery的区别
- equalsIgnoreCase()方法与equals()的区别是什么?
- SQLiteDataBase的一些方法整理
- 探索Android的Context之Context是什么
- SQLiteDatabase query 和 rawQuery 的区别
- <context-param>与<init-param>的区别
- <context-param>与<init-param>的区别
- <context-param>与<init-param>的区别
- SQLiteDataBase的增删改查方法参数
- [【一个登录框的制作】的思考
- ubuntu下eclipse插件spket安装
- Distribution
- 第四节:ERP开帐及盘点注意事项
- a href=#与 a href=javascript:void(0) 的区别 打开新窗口链接的几种办法
- Context与SQLiteDatabase的方法openOrCreateDatabase的区别是什么
- [分享]可以使用的免费的开发者PHP云平台服务商推荐
- Eclipse插件Spket安装使用,像写Java一样写Js
- 正则表达式匹配ip地址
- C#委托和事件详解第一篇
- 纯技术分析阿里云OS和Android之间的关系
- IE6/IE7 iframe嵌入页面定位元素与滚动条重叠
- 模型基础
- 0x800A0E7A ADO连接错误