SQLite数据库和自定义ListView的使用

这篇博客介绍了SQLite数据库的特性,如轻量级、独立性、隔离性等,并详细讲解了如何在Android中使用SQLite,包括创建数据库、插入、删除、更新和查询数据。此外,还涵盖了自定义ListView和Adapter的使用,以及在ListView中删除项的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用SQLite的特点:
(1)轻量级
使用 SQLite  只需要带一个动态库,就可以享受它的全部功能,而且那个动态库的尺寸想当小。
(2)独立性
SQLite 数据库的核心引擎不需要依赖第三方软件,也不需要所谓的“安装”。
(3)隔离性
SQLite 数据库中所有的信息(比如表、视图、触发器等)都包含在一个文件夹内,方便管理和维护。
(4)跨平台
SQLite 目前支持大部分操作系统,不至电脑操作系统更在众多的手机系统也是能够运行,比如: Android 。
(5)多语言接口
SQLite 数据库支持多语言编程接口。
(6)安全性
SQLite 数据库通过数据库级上的独占性和共享锁来实现独立事务处理。这意味着多个进程可以在同一时间从同一数据库读取数据,但只能有一个可以写入数据。



在这个demo中设计到的知识点有:

1、创建数据库

2、将数据插入数据库中

3、将数据从数据库中删除

4、更新数据库中的数据

5、在数据库中进行查找

6、获取表中的所有数据

7、自定义ListView(自定义Adapter)

8、删除ListView中的item


1、创建数据库

SQLiteOpenHelper

这个类可以帮助我们对数据库进行创建和升级,SQLiteOpenHelper是一个抽象类,我们需要去创建一个类来去继承它,并在自己的类中重写方法OnCreate()onUpdate(),然后使用者两个方法去创建、升级数据库的逻辑。

SQLiteOpenHelper中有两个非常重要的实例方法:getReadableDatabase()getWritableDatabase(),这两个方法都可以创建或者打开一个现有的数据库(若不存在则创建一个新的数据库),并返回一个可对数据库进行读写操作的对象。不同的是,当数据库不可进行写入时(磁盘已满),getReadableDatabase()方法返回的对象以只读的方式打开数据库,而getWritableDatabase()方法则会出现异常。


//实例化帮助类
                MyDatabaseHelper myDatabaseHelper = new MyDatabaseHelper(this,"BookStore.db",null,1);
                //创建或者打开一个现有的数据库
                myDatabaseHelper.getWritableDatabase();
                //关闭打开数据库
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值