- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
简介: SQLite 是一款非常流行的嵌入式数据库,它支持 SQL 查询,并且 只用很少的内存。Android 在运行时集成了 SQLite,所以每个 Android 应用程序都可以使用 SQLite 数据库。对数熟悉 SQL 的开发人员来时,使 用 SQLite 相当简单。可以,由于 JDBC 不适合手机这种内存受限设备, 所以 Android 开发人员需要学习新的 API 来使用 SQLite。本文主要讲解 SQLite 在 Android 环境中的基本使用。
SQLite 介绍
SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很
少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。许多 开源项目((Mozilla, PHP, Python)都使用了 SQLite.
SQLite 由以下几个组件组成:SQL 编译器、内核、后端以及附件。SQLite 通过利用虚拟机和虚拟数据库引擎(VDBE),使调试、修改和扩展 SQLite 的内核变得更加方便。
图 1. SQLite 内部结构
SQLite 基本上符合 SQL-92 标准,和其他的主要 SQL 数据库没什么区别。 它的优点就是高效,Android 运行时环境包含了完整的 SQLite。
SQLite
和其他数据库最大的不同就是对数据类型的支持,创建一个表时,
可以在 CREATE TABLE 语句中指定某列的数据类型,但是你可以把任何数
据类型放入任何列中。当某个值插入数据库时,SQLite
将检查它的类型。
如果该类型与关联的列不匹配,则 SQLite 会尝试将该值转换成该列的类型。
如果不能转换,则该值将作为其本身具有的类型存储。比如可以把一个字符
串(String)放入
INTEGER
列。SQLite
称这为“弱类型”(manifest
typing.)。
此外,SQLite 不支持一些标准的 SQL 功能,特别是外键约束(FOREIGN KEY constrains),嵌套 transcaction 和 RIGHT OUTER JOIN 和 FULL OUTER JOIN, 还有一些 ALTER TABLE 功能。
除了上述功能外,SQLite 是一个完整的 SQL 系统,拥有完整的触发器,
交易等等。
Android 集成了 SQLite 数据库
Android 在运行时(run-time)集成了 SQLite,所以每个 Android 应用
程序都可以使用
SQLite
数据库。对于熟悉
SQL
的开发人员来时,在
Android 开发中使用 SQLite 相当简单。但是,由于 JDBC 会消耗太多的 系统资源,所以 JDBC 对于手机这种内存受限设备来说并不合适。因此, Android 提供了一些新的 API 来使用 SQLite 数据库,Android 开发中, 程序员需要学使用这些 API。
Android 开发中使用 SQLite 数据库
Activites 可以通过 Content Provider 或者 Service 访问一个数据库。下 面会详细讲解如果创建数据库,添加数据和查询数据库。
创建数据库
Android 不自动提供数据库。在 Android 应用程序中使用 SQLite,必须
自己创建数据库,然后创建表、索引,填充数据。Android
提供了
SQLiteOpenHelper
SQLiteOpenHelper
帮助你创建一个数据库,你只要继承 类,就可以轻松的创建数据库。SQLiteOpenHelper
类根据开发应用程序的需要,封装了创建和更新数据库使用的逻辑。 SQLiteOpenHelper 的子类,至少需要实现三个方法:
构造函数,调用父类 SQLiteOpenHelper 的构造函数。这个方法需要四个参数:上下文环境(例 如,一个 Activity),数据库名字,一个可选的游标工厂(通常是 Null),一个代表你正在使用的数据库 模型版本的整数。
onCreate()方法,它需要一个 SQLiteDatabase 对象作为参数,根据需要对这个对象填充表和 初始化数据。
12345678910111213141516171819202122public class DatabaseHelper extends SQLiteOpenHelper {{super(context, name, cursorFactory,
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class DatabaseHelper extends SQL
您可能关注的文档
- 建筑施工企业全面预算管理工作的思考.docx
- 建筑施工图设计现状及问题分析.docx
- 建筑施工安全控制及班组管理的分析.docx
- 建筑施工安全管理外文翻译(齐全).docx
- 建筑施工技术考试试卷.docx
- 建筑施工技术试卷A、B卷(含答案)答案.docx
- 建筑施工技术重点.docx
- 建筑施工技术随堂练习.docx
- 建筑施工样板计划.docx
- 建筑施工现场安全教育考试题与答案.docx
- 2025年始兴县辅警招聘考试真题及答案1套.docx
- 2025年浦江县辅警招聘考试真题附答案.docx
- 2025年广西辅警招聘考试真题附答案.docx
- 2025广州银行人才招聘6人备考题库附答案解析(夺冠).docx
- 2025年蓝山县辅警招聘考试真题必考题.docx
- 《2025年乡村旅游民宿报告:农文旅融合项目开发与运营模式深度分析》.docx
- 初中生物课程中校园植物生态调查与保护实践教学研究课题报告.docx
- 2025年柬埔寨语培训机构教学支持创新机制报告.docx
- 2025年数字经济办公机器人技术成熟度评估报告.docx
- 基于人工智能的教育公平:关注农村地区学生学业发展的支持策略教学研究课题报告.docx
最近下载
- 分子技术的临床应用题库及答案-2025年华医网继续教育.docx VIP
- 采矿工程毕业设计(论文)-平顶山矿1.2Mta新井设计(全套图纸).doc VIP
- Zebra斑马ZQ630 用户手册.pdf
- 2025年高中语文复习讲义选择性必修下册(一) 单篇梳理2 项脊轩志.docx VIP
- 风电机组叶片防雷相似性对比研究.pptx VIP
- 2026年中国长城资产管理股份有限公司校园招聘笔试模拟试题及答案解析.docx VIP
- 国开2024年秋《经济法学》计分作业1-4答案形考任务.docx
- 2014年q12 impact提升计划管理表(结构).xls VIP
- 党政办公室工作人员业务培训教学演示课件.ppt VIP
- 山梨酸钾MSDS化学物质技术说明书.pdf VIP
原创力文档


文档评论(0)