SQLite基本知识
SQLite介绍
SQLite是一个开源的、嵌入式关系型数据库。目前非常流行,firefox和iphone中也是使用的它,PHP5.0里面也包含了SQLite。
SQLite是嵌入式的
SQLite引擎不是在独立进程中运行,而是嵌入到程序中成为程序的一个部分。所以主要的通信协议是在编程语言内使用API调用,整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。
使用SQLite进行CRUD
Android提供了一个SQLiteOpenHelper,通过它可以容易的创建数据库,如下:
java代码:
- public class DBHelper extends SQLiteOpenHelper {
- public DBHelper(Context context,String name,SQLiteDatabase.CursorFactory factory,int version){
-
-
-
-
- super(context, name, factory, version);
- }
- public void onCreate(SQLiteDatabase db) {
-
- String sql = "create table tbl_user (uuid varchar(20),name varchar(20))";
- db.execSQL(sql);
- }
- public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
-
- }
- public void onOpen(SQLiteDatabase db) {
- super.onOpen(db);
-
- }
- }
实现新增功能,示例如下:
java代码:
- DBHelper dh = new DBHelper(Hello.this,"testDB",null,1);
- SQLiteDatabase db = dh.getWritableDatabase();
-
- ContentValues cv = new ContentValues();
- cv.put("uuid", "u1");
- cv.put("name", "u1name");
- db.insert("tbl_user",null, cv);
实现修改功能,示例如下:
java代码:
- DBHelper dh = new DBHelper(Hello.this,"testDB",null,1);
- SQLiteDatabase db = dh.getWritableDatabase();
-
- ContentValues cv = new ContentValues();
- cv.put("name", "uuuuuu");
-
- db.update("tbl_user", cv, "uuid=?", new String[]{"u1"});
实现删除功能,示例如下:
java代码:
- DBHelper dh = new DBHelper(Hello.this,"testDB",null,1);
- SQLiteDatabase db = dh.getWritableDatabase();
- db.delete("tbl_user", "uuid=?", new String[]{"u1"});
实现查询功能,示例如下:
java代码:
- DBHelper dh = new DBHelper(Hello.this,"testDB",null,1);
- SQLiteDatabase db = dh.getWritableDatabase();
-
- Cursor c = db.query("tbl_user", new String[]{"uuid","name"},
- "",null, "", "", "","");
- while(c.moveToNext()){
- String uuid = c.getString(c.getColumnIndex("uuid"));
- String name = c.getString(c.getColumnIndex("name"));
-
- System.out.println("uuid="+uuid+" , name="+name);
- }
分享到:
相关推荐
“第八部分 数据库操作”部分则侧重于SQLite数据库的使用,这是Android内置的数据库引擎,用于实现数据的CRUD(创建、读取、更新和删除)操作。 “第九部分 ContentProvider”将探讨如何使用ContentProvider在应用...
《Android4开发入门经典》是一本专为初学者设计的指南,旨在帮助读者掌握Android 4(也称为Ice Cream Sandwich)平台的应用程序开发。这本书通过详细的笔记和分章节的PDF文档,逐步介绍了Android开发的基本概念和...
4. **Hour8**:第八个小时可能关注的是Android的事件处理,包括点击事件、滑动事件等,以及如何在UI组件上设置监听器。 5. **Hour22_Test**:这部分可能包含了测试相关的知识,比如单元测试、集成测试和 Espresso ...
《Android开发入门与实战 第二版》是一本专为初学者设计的Android编程书籍,旨在帮助读者快速掌握Android应用开发的基础知识和实践技巧。书中涵盖了从安装开发环境到创建完整应用的全过程,提供了丰富的实例和源码,...
在Android开发领域,入门与实践是提升技能的关键步骤。"Android开发入门与实践体验-光盘代码"提供了宝贵的资源,帮助初学者通过实际操作来学习Android应用开发。这本书的代码部分旨在让读者深入理解Android应用的...
在本资源中,我们聚焦于"Android开发从入门到精通"这一主题,特别是关于第9章的源码。这表明该压缩包包含了Android应用开发的一个关键章节的学习资料,特别是实战案例,这对于初学者和进阶者都极具价值。以下是根据...
在Android开发领域,Google Android开发入门与实战是一本颇受欢迎的书籍,旨在引导初学者进入Android应用开发的世界。这本书由靳岩和姚尚朗合著,由人民邮电出版社出版,提供了丰富的实例和源代码来辅助学习。由于...
4. **布局设计**: 使用XML文件创建UI布局是Android开发的重要部分,如线性布局、相对布局、网格布局等,学习如何合理布局以实现美观且用户友好的界面是关键。 5. **事件处理**: 学习如何监听用户操作,如点击按钮、...
在Android App开发领域,入门是每个开发者必经的阶段。这个"Android App开发入门范例程序"集合提供了多个章节的学习材料,旨在帮助新手快速掌握Android应用的基础开发技能。以下是各个章节和FlagAPI部分可能涉及的...
《Android开发从入门到精通》是一本专门为Android编程新手量身打造的教程。这本书全面覆盖了Android开发的基础知识,旨在帮助读者快速掌握Android应用开发的核心技能。以下是对书中的主要知识点进行的详细解读: 1....
《Android开发从入门到精通源码》是一套全面解析Android应用开发的教程,旨在帮助初学者和有一定经验的开发者深入理解Android系统的工作原理,并通过实际的源码学习提升开发技能。该教程分为两大部分,涵盖了从基础...
以上只是《Android应用开发入门经典教程》中部分内容的概述,实际教程会更深入地探讨每个主题,通过实例和练习帮助读者巩固知识,真正掌握Android应用开发。如果你对Android开发感兴趣,这无疑是一份值得深入学习的...
"Android开发入门与实战"是一个绝佳的学习平台,它包含了丰富的实践项目和源代码,旨在帮助你从零基础快速掌握Android应用开发的核心知识。这个压缩包很可能是这样一个集合,提供了27个精心设计的源代码示例,涵盖了...
《Android开发入门经典》这本书是Android开发者初学者的宝贵资源,它涵盖了Android应用开发的基础知识,从环境搭建到实际项目开发,全方位地引导新手进入Android世界。以下将详细阐述书中的核心知识点: 1. **...
### Google Android 开发入门指南(第二版)知识点总结 #### 一、书籍基本信息与作者介绍 - **书名**:《Google Android 开发入门指南》第二版 - **作者**:Mark L. Murphy 编著;王世江 改编 - **出版时间**:2009...
这两部PDF教程,"Android开发入门教程"和"Android手机程序电子书开发",都是针对初学者精心编写的指南,旨在帮助他们快速理解和掌握Android应用开发的基础知识。 首先,"Android开发入门教程"可能涵盖了以下几个...
这篇博文“Android平台sqlite快速入门”显然是引导开发者如何在Android应用中有效地使用SQLite数据库。以下是对这个主题的详细说明: 1. **SQLite简介**: SQLite是一个开源的数据库,它不需要服务器进程,可以...
"Android开发从入门到精通PPT"是一份详尽的教程资源,旨在帮助初学者快速理解并掌握Android应用开发的核心概念和技术。明日科技作为知名的IT教育机构,其提供的这套教程通常包含了丰富的理论讲解、实例演示和实践...