SQLite数据库在Android开发中的使用

SQLite组件:SQL编译器、内核、后端以及附件。

SQLite和其他的主要SQL数据库没什么区别。优点就是高效,Android运行时环境包含了完整的SQLite。

SQLite和其他数据库最大的不同就是对数据类型的支持,创建一个表时,可以在CREATE TABLE语句中指定某列的数据类型,但是你可以把任何数据类型放入任何列中。当某个值插入数据库时,SQLite将检查它的类型。如果该类型与关联的列不匹配,则SQLite会尝试将该值转换成该列的类型。如果不能转换,则该值将作为其本身具有的类型存储。比如可以把一个字符串(String)放入INTEGER列,SQLite成为弱数据类型。

SQLite 不支持一些标准的SQL功能,特别是外键约束、嵌套TRANSACTION和RIGHT OUTER JOIN和FULL OUTER JOIN,还有一些ALTER TABLE 功能。

除以上不同之外,SQLite是一个完整的系统,拥有完整的触发器,交易(数据库改变所做的记录?)等。

由于JDBC太会消耗系统资源,所以Android提供了一些新的API来使用SQLite数据库。

SQLite数据库存放在data/<项目文件夹>/databases/下,Activity可以通过Content Provider或者Service访问数据库。

Android提供了SQLiteOpenHelper类(该类为抽象类,封装了创建和更新数据库的相关方法,其子类至少实现三个方法)帮助创建数据库。

至于具体的代码,网上都有,不再赘述。

posted @ 2013-11-11 20:17  鉄芳  阅读(160)  评论(0)    收藏  举报