一、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数据库"的关键知识点: 1. **SQLiteOpenHelper**: 这是Android SDK提供的一种抽象类,用于帮助我们管理SQLite数据库的生命周期。我们需要继承这个类,并重写其中的`...
本资料是"Android APP开发入门:使用Android Studio环境 配套范例程序1-6章",涵盖了初学者需要了解的基本概念和实践操作,但由于文件大小限制,只包含了前六章的实例代码。 **第一章:环境搭建与Hello World** 在...
4. Android中的数据存储:包括使用SQLite数据库进行本地数据存储、文件系统操作,以及使用SharedPreferences进行轻量级数据持久化。 5. 高级用户界面技术:包括自定义视图、Fragment的使用、高级列表视图,以及如何...
这篇博文“Android平台sqlite快速入门”显然是引导开发者如何在Android应用中有效地使用SQLite数据库。以下是对这个主题的详细说明: 1. **SQLite简介**: SQLite是一个开源的数据库,它不需要服务器进程,可以...
"Android APP开发入门:使用Android Studio环境 配套范例程序13-16章"是一个面向初学者的学习资源,包含13至16章的实例代码,帮助理解Android开发的基础概念和技术。 第13章通常涉及用户界面(UI)设计,这在...
### Android-SQLite3_超基础入门 #### 一、SQLite简介 SQLite是一个非常流行的嵌入式数据库系统,因其简洁的SQL接口、低内存占用以及快速的响应速度而备受推崇。更重要的是,SQLite是完全免费的,这使得无论是个人...
本资料包“Android APP开发入门:使用Android Studio环境 配套范例程序7-12章”正是针对初学者设计的,旨在帮助他们掌握Android Studio的基础操作以及核心开发技术。 首先,让我们从Ch07开始,这一章通常会涵盖UI...
"SQLite入门与分析.pdf"中可能详细解释了这一点。 6. **索引**: 为了加快查询速度,可以为表的列创建索引。SQLite支持B-Tree索引,同时也支持唯一性和主键约束。 7. **Android与SQLite**: "android-database....
二、Android下的SQLite编译与基础入门 在Android开发中,SQLite通过Android SDK的SQLiteOpenHelper类进行操作。1,首先,我们需要创建一个继承自SQLiteOpenHelper的子类,定义数据库版本号和升级方法。2,然后,我们...
### 高清彩版 Android SQLite Essentials #### 一、引言与概述 《高清彩版 Android SQLite Essentials》是一本专注于Android平台下SQLite数据库应用开发的专业书籍。本书由Sunny Kumar Aditya 和 Vikash Kumar ...
SQLite是Android系统内置的一种轻量级数据库,它无需单独服务器进程,支持事务处理,并且具有ACID(原子性、一致性、隔离性和持久性)特性,适用于移动设备上的数据存储。在Android开发中,SQLite数据库是应用程序...
本资料"Android-SQLite3_超基础入门.zip"显然是针对初学者设计的,旨在帮助开发者快速理解和掌握如何在Android应用中使用SQLite3进行数据存储。 SQLite3在Android中的应用主要涉及到以下几个关键知识点: 1. **...
在Android开发中,SQLite是一个非常重要的组成部分,它是一个轻量级的、开源的、嵌入式的SQL数据库引擎,被广泛用于存储和管理应用程序中的数据。本文将深入探讨Android中的SQLite数据库,特别是通过DbOpenHelper....
《Android入门到精通》这本书是为想要学习和掌握Android应用开发的初学者量身打造的指南。Android作为全球最流行的移动操作系统,拥有庞大的用户群体,为开发者提供了广阔的应用市场和无限的创新空间。本书旨在帮助...
### Android 入门知识点总结 #### 一、Android 平台概述 自2007年Android平台发布以来,经过多次版本更新与迭代,已经发展成为全球最受欢迎的移动操作系统之一。早期版本如2.3等已被后来更高版本所取代。随着技术...
【Android入门:多线程断点下载详细介绍】 在Android开发中,多线程断点下载是一种常见的文件下载技术,尤其适用于大文件下载场景。它允许用户在文件下载过程中中断(如网络故障、设备重启等),然后在后续的时间点...
总的来说,"Android项目源码基于SQLite的学生管理系统"是一个理想的起点,适合想要入门Android开发并熟悉SQLite数据库操作的新手。通过实践这个项目,开发者不仅可以提升编程技能,还能对Android应用程序的全貌有更...