`

Android4开发入门经典 之 第八部分:SQLite

 
阅读更多

SQLite基本知识

SQLite介绍

SQLite是一个开源的、嵌入式关系型数据库。目前非常流行,firefox和iphone中也是使用的它,PHP5.0里面也包含了SQLite。

SQLite是嵌入式的

SQLite引擎不是在独立进程中运行,而是嵌入到程序中成为程序的一个部分。所以主要的通信协议是在编程语言内使用API调用,整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。

使用SQLite进行CRUD

Android提供了一个SQLiteOpenHelper,通过它可以容易的创建数据库,如下:


java代码:
  1. public class DBHelper extends SQLiteOpenHelper {  
  2. public DBHelper(Context context,String name,SQLiteDatabase.CursorFactory factory,int version){  
  3. // content是上下文环境,通常是一个Activity  
  4. // name是数据库的名字,其实一个应用可以固定在这里写一个名字  
  5. // factory是游标工厂,通常是null,使用系统提供的就可以了  
  6. // version数据库版本,一般一个应用的版本号是一样的,也可以在这里固定写上  
  7. super(context, name, factory, version);  
  8. }  
  9. public void onCreate(SQLiteDatabase db) {  
  10. // 创建数据库过后的回调方法,通常用来创建表和插入初始数据  
  11. String sql = "create table tbl_user (uuid varchar(20),name varchar(20))";  
  12. db.execSQL(sql);  
  13. }  
  14. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {  
  15. // 更新数据库版本的操作  
  16. }  
  17. public void onOpen(SQLiteDatabase db) {  
  18. super.onOpen(db);  
  19. // 每次成功打开数据库后首先被执行的方法  
  20. }  
  21. }  

实现新增功能,示例如下:


java代码:
  1. DBHelper dh = new DBHelper(Hello.this,"testDB",null,1);  
  2. SQLiteDatabase db = dh.getWritableDatabase();  
  3.    
  4. ContentValues cv = new ContentValues();  
  5. cv.put("uuid""u1");  
  6. cv.put("name""u1name");  
  7. db.insert("tbl_user",null, cv);  

实现修改功能,示例如下:


java代码:
  1. DBHelper dh = new DBHelper(Hello.this,"testDB",null,1);  
  2. SQLiteDatabase db = dh.getWritableDatabase();  
  3.    
  4. ContentValues cv = new ContentValues();  
  5. cv.put("name""uuuuuu");  
  6.    
  7. db.update("tbl_user", cv, "uuid=?"new String[]{"u1"});  

实现删除功能,示例如下:


java代码:
  1. DBHelper dh = new DBHelper(Hello.this,"testDB",null,1);  
  2. SQLiteDatabase db = dh.getWritableDatabase();  
  3. db.delete("tbl_user""uuid=?"new String[]{"u1"});  

实现查询功能,示例如下:


java代码:
  1. DBHelper dh = new DBHelper(Hello.this,"testDB",null,1);  
  2. SQLiteDatabase db = dh.getWritableDatabase();  
  3.    
  4. Cursor c = db.query("tbl_user"new String[]{"uuid","name"},  
  5. "",null"""""","");  
  6. while(c.moveToNext()){  
  7. String uuid = c.getString(c.getColumnIndex("uuid"));  
  8. String name = c.getString(c.getColumnIndex("name"));  
  9.    
  10. System.out.println("uuid="+uuid+" , name="+name);  
  11. }  
视频配套PPT,视频地址【 Android4开发入门经典独家视频课程
4
3
分享到:
评论

相关推荐

    Android开发入门经典

    “第八部分 数据库操作”部分则侧重于SQLite数据库的使用,这是Android内置的数据库引擎,用于实现数据的CRUD(创建、读取、更新和删除)操作。 “第九部分 ContentProvider”将探讨如何使用ContentProvider在应用...

    android4开发入门经典 开发文档

    《Android4开发入门经典》是一本专为初学者设计的指南,旨在帮助读者掌握Android 4(也称为Ice Cream Sandwich)平台的应用程序开发。这本书通过详细的笔记和分章节的PDF文档,逐步介绍了Android开发的基本概念和...

    android应用开发入门经典(第二版)源代码

    4. **Hour8**:第八个小时可能关注的是Android的事件处理,包括点击事件、滑动事件等,以及如何在UI组件上设置监听器。 5. **Hour22_Test**:这部分可能包含了测试相关的知识,比如单元测试、集成测试和 Espresso ...

    Android开发入门与实战 第二版 源码 最新更新

    《Android开发入门与实战 第二版》是一本专为初学者设计的Android编程书籍,旨在帮助读者快速掌握Android应用开发的基础知识和实践技巧。书中涵盖了从安装开发环境到创建完整应用的全过程,提供了丰富的实例和源码,...

    android开发入门与实践体验-光盘代码

    在Android开发领域,入门与实践是提升技能的关键步骤。"Android开发入门与实践体验-光盘代码"提供了宝贵的资源,帮助初学者通过实际操作来学习Android应用开发。这本书的代码部分旨在让读者深入理解Android应用的...

    Android开发从入门到精通(随书光盘)【源码】第9章

    在本资源中,我们聚焦于"Android开发从入门到精通"这一主题,特别是关于第9章的源码。这表明该压缩包包含了Android应用开发的一个关键章节的学习资料,特别是实战案例,这对于初学者和进阶者都极具价值。以下是根据...

    Google Android开发入门与实战.(配书源码)

    在Android开发领域,Google Android开发入门与实战是一本颇受欢迎的书籍,旨在引导初学者进入Android应用开发的世界。这本书由靳岩和姚尚朗合著,由人民邮电出版社出版,提供了丰富的实例和源代码来辅助学习。由于...

    android开发从入门到精通光盘源代码第二章

    4. **布局设计**: 使用XML文件创建UI布局是Android开发的重要部分,如线性布局、相对布局、网格布局等,学习如何合理布局以实现美观且用户友好的界面是关键。 5. **事件处理**: 学习如何监听用户操作,如点击按钮、...

    Android App开发入门范例程序

    在Android App开发领域,入门是每个开发者必经的阶段。这个"Android App开发入门范例程序"集合提供了多个章节的学习材料,旨在帮助新手快速掌握Android应用的基础开发技能。以下是各个章节和FlagAPI部分可能涉及的...

    Android开发从入门到精通.pdf

    《Android开发从入门到精通》是一本专门为Android编程新手量身打造的教程。这本书全面覆盖了Android开发的基础知识,旨在帮助读者快速掌握Android应用开发的核心技能。以下是对书中的主要知识点进行的详细解读: 1....

    Android开发从入门到精通源码

    《Android开发从入门到精通源码》是一套全面解析Android应用开发的教程,旨在帮助初学者和有一定经验的开发者深入理解Android系统的工作原理,并通过实际的源码学习提升开发技能。该教程分为两大部分,涵盖了从基础...

    Android 应用开发入门经典教程

    以上只是《Android应用开发入门经典教程》中部分内容的概述,实际教程会更深入地探讨每个主题,通过实例和练习帮助读者巩固知识,真正掌握Android应用开发。如果你对Android开发感兴趣,这无疑是一份值得深入学习的...

    Android开发入门与实战包含代码

    "Android开发入门与实战"是一个绝佳的学习平台,它包含了丰富的实践项目和源代码,旨在帮助你从零基础快速掌握Android应用开发的核心知识。这个压缩包很可能是这样一个集合,提供了27个精心设计的源代码示例,涵盖了...

    Android开发入门经典资料下载

    《Android开发入门经典》这本书是Android开发者初学者的宝贵资源,它涵盖了Android应用开发的基础知识,从环境搭建到实际项目开发,全方位地引导新手进入Android世界。以下将详细阐述书中的核心知识点: 1. **...

    Google Android 开发入门指南(第二版).pdf

    ### Google Android 开发入门指南(第二版)知识点总结 #### 一、书籍基本信息与作者介绍 - **书名**:《Google Android 开发入门指南》第二版 - **作者**:Mark L. Murphy 编著;王世江 改编 - **出版时间**:2009...

    android开发入门教程PDF(两部)

    这两部PDF教程,"Android开发入门教程"和"Android手机程序电子书开发",都是针对初学者精心编写的指南,旨在帮助他们快速理解和掌握Android应用开发的基础知识。 首先,"Android开发入门教程"可能涵盖了以下几个...

    Android平台sqlite快速入门

    这篇博文“Android平台sqlite快速入门”显然是引导开发者如何在Android应用中有效地使用SQLite数据库。以下是对这个主题的详细说明: 1. **SQLite简介**: SQLite是一个开源的数据库,它不需要服务器进程,可以...

    Android开发从入门到精通PPT

    "Android开发从入门到精通PPT"是一份详尽的教程资源,旨在帮助初学者快速理解并掌握Android应用开发的核心概念和技术。明日科技作为知名的IT教育机构,其提供的这套教程通常包含了丰富的理论讲解、实例演示和实践...

Global site tag (gtag.js) - Google Analytics