菜单
  

    1.7.3    SQLite简介
    SQLite第一个Alpha版本诞生于2000年5月,它是一款轻型数据库,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用,它占用的资源非常少,在嵌入式设备中,可能只需要几百KB的内存就够了[4],也许这正是Android系统要采用SQLite数据库的原因之一。
    SQLite数据库是D.Richard Hipp用C语言编写的开源嵌入式数据库,支持的数据库大小为2TB,它具有如下特征。
    A     轻量级
    SQLite和C/S模式的数据库软件不同,它是进程内的数据库引擎,因此不存在数据库的客户端和服务器。使用SQLite一般只需要带上它的一个动态库,就可以享受它的全部功能。而且那个动态库的尺寸也相当小。
    B     独立级
    SQLite数据库的核心引擎本身不依赖第三方软件,使用它也不需要“安装”。所以在部署的时候能够省去不少麻烦。
    C     隔离性
    SQLite数据库中所有的信息(比如表、视图、触发器等)都包含在一个文件内,方便管理和文护。
    D     跨平台
    SQLite数据库支持大部分操作系统,除了我们在电脑上使用的操作系统之外,很多手机操作系统也同样可以运行,比如:Android、Windows Mobile、Symbin、Palm等。
    E     多语言接口
    SQLite数据库支持很多语言编程接口,比如C/C++、Jave、Python、dotNet、Ruby、Perl等,得到更多开发者的亲睐。
    F     安全性
    SQLite数据库通过数据库级上的独占性和共享锁来实现独立事务处理。这意着多个进程可以在同一个时间从同一数据库读取数据,但只有一个可以写入数据。在某个进程或线程向数据库执行写操作之前,必须获得独占锁定。在发出独占锁定后,其他的读或者写操作将不会再发生。
    1.7.4    SQLite编程详解
    SQLite数据库功能非常强大,使用起来也非常方便,SQLite数据库的一般操作包括:创建数据库、打开数据库、创建表、向表中添加数据、从表中删除数据、修改表中的数据、查询表中某条数据、关闭数据库、删除指定表和删除数据库[5]。
    (1)    创建和打开数据库
    在Android中创建和打开一个数据库都可以使用openOrCreateDatabase方法来实现,因为它会自动去检测是否存在这个数据库,如果存在则打开,如果不存在则创建一个数据库,创建成功则返回一个SQLiteDatabase对象,否则抛出异常FileNotFoundException。下面我们来创建一个名为“Examples_06_05.db”的数据库,并返回一个SQLiteDatabase对象mSQLiteDatabase。
    mSqLiteDatabase = this.openOrCreateDatabase
    ("Examples_06_05.db", MODE_PRIVATE, null);
    (2)    创建表
    一个数据库中可以包含多个表,我们的每一条数据都保存在一个指定的表中,要创建表可以通过execSQL方法来执行一条SQL语句。exesSQL能够执行大部分的SQL语句,下面我们来创建一个名为table1且包含3个字段的表。具体代码如下:
    String CREATE_TABLE = "CREATE TABLE table1 " +
                             "(_id INTEGER PRIMARY KEY, " +
                             "  num INTERGER, " +
                           "  data TEXT)";
    mSqLiteDatabase.execSQL(CREATE_TABLE);
    (3)    向表中添加一条数据
  1. 上一篇:ASP.net平面设计作品展示网站开发+ER图
  2. 下一篇:C#《数字电子》试题库管理系统开发与设计
  1. JAVA基于安卓平台的医疗护工管理系统设计

  2. java+mysql设备监控记录的大...

  3. 医院查询与挂号系统设计与实现

  4. java+mysql酒店管理系统设计与实现

  5. jsp公交刷卡数据统计系统图表的设计与实现

  6. php+mysql高校迎新系统的开发与应用

  7. 基于安卓系统的测量软件...

  8. 河岸冲刷和泥沙淤积的监测国内外研究现状

  9. 大众媒体对公共政策制定的影响

  10. 十二层带中心支撑钢结构...

  11. 乳业同业并购式全产业链...

  12. 电站锅炉暖风器设计任务书

  13. 酸性水汽提装置总汽提塔设计+CAD图纸

  14. java+mysql车辆管理系统的设计+源代码

  15. 杂拟谷盗体内共生菌沃尔...

  16. 中考体育项目与体育教学合理结合的研究

  17. 当代大学生慈善意识研究+文献综述

  

About

751论文网手机版...

主页:http://www.751com.cn

关闭返回