学会在Android Studio连接数据库

这篇博客介绍了SQLite数据库在安卓应用中的使用,包括其构成、事务处理方式和动态数据类型的特性。SQLite通过独占性和共享锁实现事务处理,允许多个进程同时读取但仅允许一个写入。此外,它采用弱类型系统,允许数据类型的灵活转换。博客还展示了如何使用SQLiteDatabase类在安卓应用中创建和删除数据库。

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

一、前导

无论是安卓应用还是苹果应用,都提供了本地轻量级数据库——SQLite,可以创建和删除数据库,还能对数据表进行增删改查操作

二、SQLite数据库

SQLite由SQL编译器、内核、后端以及附件几个部分构成。SQLite通过利用虚拟机和虚拟数据库引擎(VDBE),使得调试、修改和扩展SQLite的内核变得更加方便,所有SQL语句都被编译成易读的、可以在SQLite虚拟机中执行的程序集。

三、SQLite数据库特点


在事务处理方面,SQLite通过数据库级上的独占性和共享锁来实现独立事务处理。这意味着多个进程可以在同一时间从同一数据库读取数据,但只有一个可以写入数据。在某个进程或线程想数据库执行写操作之前,必须获得独占锁。在获得独占锁之后,其他的读或写操作将不会再发生。
SQLite采用动态数据类型,当某个值插入到数据库时,SQLite将会检查它的类型,如果该类型与关联的列不匹配,SQLite则会尝试将该值转换成该列的类型,如果不能转换,则该值将作为本身的类型存储,SQLite称这为“弱类型”。但有一个特例,如果是INTEGER PRIMARY KEY,则其他类型不会被转换,会报一个“datatype missmatch”的错误。

四、使用SQLiteDatabase类操作数据库

1.新建安卓项目

基于Empty Activity模板创建安卓应用 - CreateDeleteDB

2.准备背景素材

将背景图片拷贝到drawable目录

在这里插入图片描述

3.修改字符串资源文件 - strings.xml

在这里插入图片描述

 4.修改主布局资源文件 - activity_main.xml

在这里插入图片描述

 切换Design视图查看预览效果

在这里插入图片描述

5.修改主界面类 - MainActivity以实现功能

在这里插入图片描述

 

6.启动应用,查看最终效果 

创建5个数据库,然后全部删除,最后又创建了三个数据库

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值