在学习Android数据库SQLite之前,必须意识到这一点,目前在Android系统中集成的是SQLite3版本,SQLite是一个开源的嵌入式数据库,他支持NULL、INTEGER、REAL、TEXT和BLOB数据类型,不支持静态数据类型,而是使用列关系。可以把SQLite数据库近似看成是一种无数据类型的数据库,你可以把任何类型的资料存放在飞Integer类型的主键之外的其他字段上去,另外字段的长度也是没有限度的。不过建议一定要在编写SQL语句的时候,按照标准的SQL语法,因为这样在别人看你的代码时候,便于更好的理解。
SQLite可以解析大部分的标准SQL语句:
建表语句:create table 表名(主键名 integer primary key autoincrement,其他列名及属性)
查询语句:select * from 表名 where 条件子句 group by 分组子句 having…order by 排序子句。
分页语句:select * from 表名 limit 记录数 offset 开始位置 或者 select * from 表名 limit 开始位置,记录数
插入语句:insert into 表名(字段列表) values (值列表)
更新语句:update 表名 set 字段名=值 where 条件子句
删除语句:delete from 表名 where 条件子句
删表语句:drop table if exists 表名
而为了方便对数据库进行版本管理,建议在开发项目的时候使用SQLiteOpenHelper类,它提供了两个重要的方法,分别是onCreate(SQLiteDatabase db)和onUpgrade(SQLiteDatabase db,int oldVersion,int vewVersion),前者用于初次使用软件时生成数据库,后者用于升级软件时更新数据库表结构。提示一下,在软件升级前,最好对原有数据进行备份,在新表建好后把数据导入新表中。实现了这两个方法,就可以用他的getWritableDatabase()和getReadableDatabase()来获得数据库。这里提醒一句,在使用SQLite的进行查询时最好用占位符“?”来代替各值,例如:
SQLiteDatabase db=databaseHelper.getWritableDatabase();
db.execSQL(“update person set name=?,age=? where personid=?”,new Obect{person.getName(),person.getAge(),person.getId()});
execSQL()方法是用来执行除查找语句外的sql语句,查找语句用rawQuery()来执行它会放回一个Cursor。当然,他还提供了封装好的Java类方法供我们操作。具体方法不介绍了,可以直接查看文档中SQLiteDatabase类的用法。也可以查看他人总结的:http://appdev.189works.com/?action-viewnews-itemid-2260
那要查看数据库中的内容怎么办呢?一种方法是把数据库文件导出到电脑中,然后用SQLite Developer这个软件即可打开查看其中的结构和内容。另一种是直接用命令行查看(推荐),可以通过adb shell进入模拟器的Linux控制台,找到数据库文件,用#sqlite3 数据库名 的方式进入数据库,如此即可查看数据库中的内容。至于他的一些命令,可以查看http://www.sqlite.org/sqlite.html,也可以在cmd中输入.help来查看命令。
说道数据库,就不得不说一说事务。在Android中使用事务很容易,在执行sql语句之前调用SQLiteDatabase的beginTransaction()方法打开事务,执行完毕后调用endTransaction()方法来关闭事务即可。使用完数据库后一定要记得关闭数据库连接以防资源浪费。
分享到:
相关推荐
这个“用android studio写的一个备忘录”项目,显然是一款基于Android Studio构建的备忘录应用,旨在帮助用户记录日常生活或工作中的重要事项。下面将详细介绍Android Studio、Android开发以及备忘录应用的相关知识...
总结,创建一个具有数据库存储和定时提醒功能的Android备忘录应用涉及的主要技术点有:SQLite数据库的使用、数据模型设计、SQLite数据库操作、BroadcastReceiver和AlarmManager的配合以实现定时提醒,以及可选的...
这个"Android代码-android备忘录数据库存储到本地定时提醒.zip"文件包含了一个示例,演示了如何在Android应用中实现备忘录的数据库存储以及本地定时提醒功能。以下将详细讲解这两个核心知识点。 1. 数据库存储 在...
这篇内容将详细解析Android备忘...总之,这个压缩包提供了一个Android备忘录应用的基础框架,涉及了SQLite数据库存储和AlarmManager的使用。通过学习和调试这个项目,你可以掌握Android数据存储和定时提醒的关键技术。
代码中的“Android 备忘录源码”可能包含了SQLiteOpenHelper的子类,用于管理数据库版本和操作SQL语句。 3. **内容提供者(Content Provider)**:为了与其他应用共享数据,备忘录应用可能会使用Content Provider。...
总结,"Android 备忘录+闹钟"应用的开发涵盖了Android开发中的多个核心知识点,包括SQLite数据库操作、用户认证和权限控制、UI设计以及系统服务的使用。通过以上步骤,我们可以构建一个功能完备、用户体验良好的备忘...
在Android平台上,开发一款备忘录应用是一种常见的实践,它能帮助用户记录日常生活中的琐事、待办事项或重要信息。本源码提供了一个完整的Android备忘录应用的实现,对于学习Android应用开发或者想要深入理解备忘录...
在Android中,这通常通过设置OnClickListener来实现,当用户点击按钮时,相应的回调方法会被触发,执行新建、删除或查看备忘的操作。在处理删除操作时,可能涉及到数据库的删除语句,而在新建或查看时,需要将数据从...
3. **数据存储**:为了保存用户的备忘录,开发者可能使用SQLite数据库,这是Android系统内置的轻量级数据库。用户输入的备忘内容会被存储为数据库记录,以便之后读取和显示。 4. **内容提供者(Content Provider)*...
在Android开发中,备忘录应用是一个...总结来说,创建一个Android备忘录应用涉及到Android数据库操作、用户界面设计、事件处理、数据持久化等多个核心知识点,通过实践这些,开发者能够对Android开发有更全面的理解。
在Android平台上,开发一款备忘录应用涉及到许多关键知识点,这些知识涵盖了Android应用程序的基本结构、UI设计、数据存储以及用户交互等多方面。通过分析"Android源码——备忘录源码.7z"这个压缩包,我们可以深入...
这个"android 备忘录源码(超精细)"提供了完整的开发流程,包括与数据库的交互,这对于理解Android应用的数据存储机制尤其有帮助。下面我们将深入探讨其中涉及的关键知识点。 1. **Android应用结构**: - 应用...
在数据库设计方面,本文档介绍了电子备忘录软件使用的数据库管理系统,例如SQLite数据库管理系统。文档还详细介绍了数据库表的设计和实现方式。 在用户界面设计方面,本文档介绍了电子备忘录软件的用户界面设计,...
总的来说,构建一个Android备忘录应用需要掌握Android的基础知识,包括UI设计、SQLite数据库操作、AlarmManager和BroadcastReceiver的使用、Notification的创建,以及电源管理和服务生命周期的管理。通过理解并实践...
本案例是关于如何使用Android的数据存储机制,特别是文件内部存储,来创建一个简单的备忘录应用程序。以下是这个案例涉及到的关键知识点: 1. **数据存储方式**: - Android提供了多种数据存储方式,如...
在Android平台上,开发一款记事本或备忘录应用是一个常见的练习项目,它能帮助用户记录日常生活中的琐事。这个项目名为"SimpleNotePad",显然是一款基础的文本编辑应用,适合初学者入门学习。接下来,我们将深入探讨...
总的来说,开发一个基于Android的备忘录应用涵盖了Android开发的多个方面,包括UI设计、数据库操作、事件处理、数据持久化、通知服务、权限管理和版本兼容性等。通过这个项目,开发者可以深入理解Android开发的全貌...
总的来说,通过学习这个"简易安卓备忘录"项目,初学者不仅可以掌握Java语言的基本用法,还能了解到Android应用的开发流程,包括UI设计、数据库操作、用户交互处理等关键环节。对于进一步提升Android开发技能,这是一...
总结来说,这个简易备忘录应用展示了Android开发的基本流程,包括UI设计、数据库操作、事件处理以及权限管理等核心知识点。开发者可以根据自己的需求扩展功能,例如添加搜索、分类、云同步等功能,以提高应用的实用...
2. **数据存储**:备忘录的数据通常保存在本地,可以使用SQLite数据库存储。SQLite是一个轻量级的关系型数据库,适用于移动设备。开发者需要创建数据库表,定义字段,以及相应的增删查改(CRUD)操作。 3. **...