`
bk_lin
  • 浏览: 336745 次
社区版块
存档分类
最新评论

Android入门:SQLite

 
阅读更多


一、SQLite介绍


SQLite是一个小型的内嵌于Android的数据库;我们不需要引入驱动即可访问它;

SQLite可视化工具:SQLite Expert Professional 3;


二、Android访问SQLite


主要步骤:


(1)创建某个类继承SQLiteOpenHelper,并重写

-- 带Context参数的构造函数; //用来创建数据库
-- onCreate(SQLiteDatabase db); //在创建数据库时调用
-- onUpgrade(SQLiteDatabase db,int old,int newversion); //数据库版本更改时调用

(2)创建数据库:SQLiteDatabase db = helper.getWritableDatabase();

(3)SQL语句:db.execSQL(String sql);


具体模板代码如下:



当创建数据库时,database存放在/data/data/package/databases 目录中;


1.打开数据库


SQLiteDatabase db = helper.getWritableDatabase();
SQLiteDatabase db = helper.getReadableDatabase(); //此函数内部其实也调用了getWritableDatabase()函数,即调用了此函数,也可以写数据

2.insert语句


(1)db.execSQL("insert into person(name,age) values(?,?)",new Object[]{"xiazdong",20});
(2)

3.delete语句


(1)db.execSQL("delete from person where id=?",new Object[]{id});
(2)db.delete("tablename","id=?",new String[]{id+""});

4.update语句


(1)
(2)

5.query语句


(1)

(2)
Cursor cursor = db.query("tablename",null/*表示select * */,"name=?"/*where语句*/,new String[]{"xiazdong"},null/*group by 语句*/,null/*having 语句*/,null/*order by语句*/,null/*limit 语句*/);

6.分页语句


Cursor cursor = db.rawQuery("select * from person limit ?,?",new Object[]{5,5}); //第一个5表示跳过5条记录,下一个5为查询结果的记录个数
while(cursor.moveToNext()){
String name = cursor.getString(cursor.getColumnIndex("name"));
}

7.获得记录个数语句


(1)

(2)
db.query("person",new String[]{"count(*)"},null,null,null,null,null,null);

三、事务操作


模板代码如下:




分享到:
评论

相关推荐

    入门级 androidstudio 链接SQLite数据库

    以下是一些关于"入门级 androidstudio 链接SQLite数据库"的关键知识点: 1. **SQLiteOpenHelper**: 这是Android SDK提供的一种抽象类,用于帮助我们管理SQLite数据库的生命周期。我们需要继承这个类,并重写其中的`...

    Android APP开发入门:使用Android Studio环境 配套范例程序1-6章

    本资料是"Android APP开发入门:使用Android Studio环境 配套范例程序1-6章",涵盖了初学者需要了解的基本概念和实践操作,但由于文件大小限制,只包含了前六章的实例代码。 **第一章:环境搭建与Hello World** 在...

    Android Programming: The Big Nerd Ranch Guide(第三版,完美文字pdf)

    4. Android中的数据存储:包括使用SQLite数据库进行本地数据存储、文件系统操作,以及使用SharedPreferences进行轻量级数据持久化。 5. 高级用户界面技术:包括自定义视图、Fragment的使用、高级列表视图,以及如何...

    Android平台sqlite快速入门

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

    Android APP开发入门:使用Android Studio环境 配套范例程序13-16章

    "Android APP开发入门:使用Android Studio环境 配套范例程序13-16章"是一个面向初学者的学习资源,包含13至16章的实例代码,帮助理解Android开发的基础概念和技术。 第13章通常涉及用户界面(UI)设计,这在...

    Android-SQLite3_超基础入门

    ### Android-SQLite3_超基础入门 #### 一、SQLite简介 SQLite是一个非常流行的嵌入式数据库系统,因其简洁的SQL接口、低内存占用以及快速的响应速度而备受推崇。更重要的是,SQLite是完全免费的,这使得无论是个人...

    Android APP开发入门:使用Android Studio环境 配套范例程序7-12章

    本资料包“Android APP开发入门:使用Android Studio环境 配套范例程序7-12章”正是针对初学者设计的,旨在帮助他们掌握Android Studio的基础操作以及核心开发技术。 首先,让我们从Ch07开始,这一章通常会涵盖UI...

    SQLite大全.zip

    "SQLite入门与分析.pdf"中可能详细解释了这一点。 6. **索引**: 为了加快查询速度,可以为表的列创建索引。SQLite支持B-Tree索引,同时也支持唯一性和主键约束。 7. **Android与SQLite**: "android-database....

    android sqlite 简介

    二、Android下的SQLite编译与基础入门 在Android开发中,SQLite通过Android SDK的SQLiteOpenHelper类进行操作。1,首先,我们需要创建一个继承自SQLiteOpenHelper的子类,定义数据库版本号和升级方法。2,然后,我们...

    高清彩版 Android SQLite Essentials

    ### 高清彩版 Android SQLite Essentials #### 一、引言与概述 《高清彩版 Android SQLite Essentials》是一本专注于Android平台下SQLite数据库应用开发的专业书籍。本书由Sunny Kumar Aditya 和 Vikash Kumar ...

    Android入门程序_SQLite的使用

    SQLite是Android系统内置的一种轻量级数据库,它无需单独服务器进程,支持事务处理,并且具有ACID(原子性、一致性、隔离性和持久性)特性,适用于移动设备上的数据存储。在Android开发中,SQLite数据库是应用程序...

    Android-SQLite3_超基础入门.zip

    本资料"Android-SQLite3_超基础入门.zip"显然是针对初学者设计的,旨在帮助开发者快速理解和掌握如何在Android应用中使用SQLite3进行数据存储。 SQLite3在Android中的应用主要涉及到以下几个关键知识点: 1. **...

    android SQLite数据库

    在Android开发中,SQLite是一个非常重要的组成部分,它是一个轻量级的、开源的、嵌入式的SQL数据库引擎,被广泛用于存储和管理应用程序中的数据。本文将深入探讨Android中的SQLite数据库,特别是通过DbOpenHelper....

    android入门到精通.pdf

    《Android入门到精通》这本书是为想要学习和掌握Android应用开发的初学者量身打造的指南。Android作为全球最流行的移动操作系统,拥有庞大的用户群体,为开发者提供了广阔的应用市场和无限的创新空间。本书旨在帮助...

    android入门总结.txt

    ### Android 入门知识点总结 #### 一、Android 平台概述 自2007年Android平台发布以来,经过多次版本更新与迭代,已经发展成为全球最受欢迎的移动操作系统之一。早期版本如2.3等已被后来更高版本所取代。随着技术...

    Android入门:多线程断点下载详细介绍

    【Android入门:多线程断点下载详细介绍】 在Android开发中,多线程断点下载是一种常见的文件下载技术,尤其适用于大文件下载场景。它允许用户在文件下载过程中中断(如网络故障、设备重启等),然后在后续的时间点...

    Android项目源码基于SQlite的学生管理系统.zip

    总的来说,"Android项目源码基于SQLite的学生管理系统"是一个理想的起点,适合想要入门Android开发并熟悉SQLite数据库操作的新手。通过实践这个项目,开发者不仅可以提升编程技能,还能对Android应用程序的全貌有更...

Global site tag (gtag.js) - Google Analytics