`

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一步一步最基础学习__新手

    第八讲:Intent入门指南 Intent 第九讲:用户界面 View(四) Button TextView EditView CheckBox 第十讲:用户界面 View(五) 第十一讲:用户界面 View(六) ProgressBar SeekBar RatingBar 第十二讲:用户...

    android开发入门与实战(下)

    第8章 移动信息仓库——Android的数据存储操作 8.1 Android数据存储概述 8.2 轻轻地我保护——SharedPreferences存储 8.3 谁的文件,谁主宰——文件存储 8.4 打造自己的数据库存储——SQLite存储方式 8.4.1 Android...

    android开发入门与实战(上)

    第8章 移动信息仓库——Android的数据存储操作 8.1 Android数据存储概述 8.2 轻轻地我保护——SharedPreferences存储 8.3 谁的文件,谁主宰——文件存储 8.4 打造自己的数据库存储——SQLite存储方式 8.4.1 Android...

    《Google Android开发入门与实战》.pdf

    第8章 移动信息仓库——android的数据存储操作 136 8.1 android数据存储概述 136 8.2 轻轻地我保护——sharedpreferences存储 136 8.3 谁的文件,谁主宰——文件存储 140 8.4 打造自己的数据库存储——...

    Flash+Flex+Air移动开发入门经典 pdf

    《flash+flex+air移动开发入门经典——适用于android、ios和blackberry》 第1章 flash、flex和air简介 1 1.1 adobe flash 1 1.2 actionscript 3.0 2 1.2.1 ecmascript 2 1.2.2 关键概念 3 1.3 flex框架 11 ...

    [14本经典Android开发教程]-3-Android SDK 中文开发文档

    [14本经典Android开发教程]-3-Android SDK 中文开发文档 什么是 Android? Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta版的 Android SDK 提供了在Android 平台上...

    Google.Android开发入门与实战

     《Android开发入门与实战》内容上涵盖了用Android开发的大部分场景,从Android基础介绍、环境搭建、SDK介绍、Market使用,到应用剖析、组件介绍、实例演示等方面。从技术实现上,讲解了5个Android平台下的完整综合...

    Android高薪之路:Android程序员面试宝典 李宁

    第8章 蓝牙与Wi Fi 8 1 蓝牙 8 2 Wi Fi 第9章 电话 短信和联系人 9 1 来电和回电 9 2 短信 9 3 彩信 9 4 联系人 第10章 多媒体技术 10 1 音频 10 2 视频 10 3 摄像头 10 4 铃声 第11章 2D绘图与动画技术 11 1 绘制...

    Android入门到精通源代码.

    第8章 Android中的后台服务Service 8.1 Service的作用 8.2 Service的实现 8.2.1 创建Service 8.2.2 启动Service 8.3 Toast和Notification应用 8.3.1 使用Notification通知 用户服务启动 8.3.2 使用Toast显示通知信息...

    Google Android开发入门与实战的代码

    第8章 移动信息仓库——Android的数据存储操作 136 8.1 Android数据存储概述 136 8.2 轻轻地我保护——SharedPreferences存储 136 8.3 谁的文件,谁主宰——文件存储 140 8.4 打造自己的数据库存储——...

    新版Android开发教程.rar

    Android Android Android Android 开发入门 System System System System Requirements Requirements Requirements Requirements The sections below describe the system and software requirements for developing...

    android开发秘籍

    第8 章 网络通信 161 8.1 使用短信息 161 8.2 使用web 内容 169 8.2.1 秘诀69:定制web 浏览器 169 8.2.2 秘诀70:使用http get请求 170 8.2.3 秘诀71:使用http post请求 174 8.3 社交网络 174 第9 章 数据...

    中文版Android程序员入门

    中文版Android程序员入门 目 录 I 关于本博客的主题 IV 第一章 什么是Android 1 什么是Android - 嵌入式设备编程的历史-第一章(1) 1 开放手机联盟和Android-(2) 2 介绍Android 第一章(3) 3 Android示例 - 第四...

    Kotlin程序开发入门精要.pdf 2017-8-1 带完整书签

    因此,这一部分详细介绍了用Kotlin开发Android App 需要掌握的核心知识,如Activity、组件、布局、流文件、SQLite数据库、网络等技术。第3部分(第16章)是一个完整的案例:欧瑞天气。通过这个项目,可以让读者了解...

    Android程序员入门(中文版).doc

    为AutoComplete创建一个活动 第八章(4) 82 按钮 第八章(5) 89 CheckBox 第八章(6) 93 EditText 第八章(7) 98 RadioGroup 第八章(8) 102 Spinner 第八章(9) 107 试试这个:修改更多的View属性 第八章(10) 112 第九章 ...

    Android基础教程

    第8章 定位与环境感知 8.1 位置,位置,位置 8.1.1 我在哪里 8.1.2 更新位置 8.1.3 模拟说明 8.2 充分利用传感器 8.2.1 了解传感器 8.2.2 解析传感器的读数 8.2.3 模拟说明 8.3 地图功能 8.3.1 嵌入MapView 8.3.2 ...

    Android程序设计基础

    第8章 定位与环境感知 133 8.1 位置,位置,位置 133 8.1.1 我在哪里 135 8.1.2 更新位置 137 8.1.3 模拟说明 138 8.2 充分利用传感器 139 8.2.1 了解传感器 139 8.2.2 解析传感器的读数 140 8.2.3 模拟说明...

    传智播客_Andorid教程_20天从零到精通Android开发视频_第05天

    传智播客_Andorid教程_20天从零到精通精通Android开发视频_第05天 1、SQlite数据库简介 2、SQliteOpenHelper介绍获取 3、数据库升级 4、直接执行sql操作数据库,增删改查 5、通过谷歌封装的api操作数据库,增删改查 ...

    工作报告之基于android开题报告.docx

    基于android开题报告 【篇一:基于android的手机音乐播放器的开题报告】 音乐播放器详细说明系统设计的过程及部分界面图和主要功能运行流程图,同时本文对过程中遇到的问题和解决方案进行了详细的研究,android音乐...

Global site tag (gtag.js) - Google Analytics