Android开发——SQLite数据库的使用

这篇具有很好参考价值的文章主要介绍了Android开发——SQLite数据库的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Android开发——SQLite数据库的使用

一、认识SQLite

1、SQLite的特性

SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。
SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite是直接访问其存储文件。
SQLite不需要额外的配置以及轻量化是最大的优点

2、SQLite的适用场景

(1)嵌入式设备:它可以在资源有限的设备上运行,不需要独立的服务器。
(2)测试和原型开发:SQLite可以快速创建和测试应用程序的原型,因为它不需要安装或配置服务器。

二、SQLite在Android开发中的应用

在Android中应用程序需要处理大量并发连接、高并发读写等高负载场景,SQLite可能会表现出性能瓶颈,不如传统的关系型数据库管理系统(RDBMS),因此不建议在这些场景中使用SQLite。
所以SQLite可以用在单机程序上,不适用联网数据。

1、工具类的编写

先继承系统给的SQLiteOpenHelper类,建立一个表。这里我建立了一个username和password。

public class DatabaseHelper extends SQLiteOpenHelper {
    public static final String USER="create table user("+"id integer primary key autoincrement,"+"username text,"+ "password text)";
    private Context mContext;
    public DatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory,int vertion){
        super(context,name,factory,vertion);
        mContext=context;
    }
    @Override
    public void onCreate(SQLiteDatabase db){
        System.out.println(USER);
        db.execSQL(USER);
    }
    @Override
    public void onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion){
    }
}

在onCreate方法里面,防止第一次点击的时候,没有user.db这个文件,因此写了一个创建db文件的代码。

2、信息的插入

我们向表中插入数据,我们需要一行插入进表,这样数据写入更有效率。
首先我们需要先定义一个容器对象,用于储存多条信息。

ContentValues values=new ContentValues();
values.put("username","lemon");
values.put("password","123456");

.put()函数中,第一个参数是表头的名称,第二个参数为输入的值。
在插入数据之前,需要先声明一个SQLite的对象。此处采用.getWritableDatabase()方法指以写的方式打开数据库。同理以读的方式打开数据库为.getReadableDatabase()

SQLiteDatabase db=dbHelper.getWritableDatabase();

当需要组装的数据输入完成后,就可以进行下一步插入了。这里使用SQLite的命令insert进行操作。

db.insert("user",null,values);

.insert()函数中第一个数据为表的名称,最后一个为内容。
最后清空values容器对象中的数据即可。

values.clear();

完整代码:

SQLiteDatabase db=dbHelper.getWritableDatabase();
ContentValues values=new ContentValues();
values.put("username","lemon");
values.put("password","123456");
db.insert("user",null,values);
values.clear();

3、信息的读取

当我们需要实现登录功能,此时需要从数据库中读取内容。我们先需要建立一个数据库对象,以读的方式打开,并指定数据库的位置。

SQLiteDatabase db=dbHelper.getReadableDatabase();
Cursor cursor=db.query("user",null,null);

.query()函数第一个参是表名,第二个是第一个表头,第三个是第二个表头。当表头为null的时候为全部读取。
读取出来的内容也需要一个临时存储,用于用户输入的进行比较。

String name=cursor.getString(cursor.getColumnIndex("username"));
     //比对用户信息
     if (name.equals(user)){
        String ps=cursor.getString(cursor.getColumnIndex("password"));
     if (ps.equals(password)){}

其中.getColumnIndex()函数是在读取指定的表头下内容。文章来源地址https://www.toymoban.com/news/detail-611194.html

到了这里,关于Android开发——SQLite数据库的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android Studio使用SQLite数据库

    1.能使用SQLiteDatabase类操作数据库与表 2.能使用SQLiteDatabaseHelper类操作数据库与表 无论是安卓应用还是苹果应用,都提供了本地轻量级数据库——SQLite,可以创建和删除数据库,还能对数据表进行增删改查操作。 SQLite由SQL编译器、内核、后端以及附件几个部分构成。SQLite通过

    2024年02月01日
    浏览(38)
  • Android使用SQLite数据库实现基本的增删改查

    目录 一、创建activity_main和MainActivity界面 二、实现查询/删除功能创建activity_delete和DeleteActivity 三、实现添加功能创建activity_add和AddActivity  四、实现更新功能创建activity_update和UpdateActivity 五、创建user_data类、userInfo类和增加权限 总结 activity_main如图:  MainActivity如下 layout界面

    2024年02月08日
    浏览(38)
  • Android中SQLite数据库增删改查/使用ListView显示数据库内容(有完整源码)

    android作业笔记 编写SQLite数据库相关操作的代码,实现下图中的功能(第一排按钮布局没有调整屏幕大小适配…不过下面那一排加了 android:layout_weight=“1”) SQLite展示 先上源码:https://gitee.com/meng-fanyang/SQLiteWork 里边有三个分支,对应这不同的写法: master主分支是写的可以说

    2024年02月09日
    浏览(34)
  • Android Studio 使用SQLite数据库来创建数据库+创建数据库表+更新表再次往表添加字段

    目录 一.前言 二.SQLite数据库介绍 1.什么是SQLite数据库 2.特点 3.SQLite 操作API 4.SQLite数据类型 三.SQlite数据库的使用 1.创建类继承SQLiteOPenHelper 2.创建数据库 3.创建数据库表 4.更新表添加字段 完整代码 扩展 总结 我们在使用Android进行开发的时候不可避免的要使用到数据,那么就需

    2024年02月08日
    浏览(43)
  • [Android Studio]Android 数据存储--SQLite数据库存储

     🟧🟨🟩🟦🟪 Android Debug 🟧🟨🟩🟦🟪 Topic   发布安卓学习过程中遇到问题解决过程,希望我的解决方案可以对小伙伴们有帮助。 💯实战演练--基于SQLite数据库的通讯录实现数据的增删改查 1,创建程序 2,放置界面控件 3,编写界面交互代码 4, 核心方法讲解 5,数据库

    2024年02月08日
    浏览(37)
  • Android 进阶 1、sqlite数据库

    在我们学会了Android的基本使用之后就需要往高处发展了,毕竟水往高处流,很多时候我们学习一门技术感觉没有收获都是因为还没到那个层次,当你一步步往上走的时候就会渐渐发现自己收获的越来越多,进步也就会越来越快了,废话不多说,回到正题; 1、认识数据库 安卓

    2024年02月10日
    浏览(33)
  • 【Jetpack】使用 Room 框架访问 Android 平台 SQLite 数据库 ( 导入依赖 | 定义 Entity 实体类 | 定义 Dao 数据库访问对象接口 | 定义数据库实例类 )

    对于 Room 框架 来说 , 使用 Java 语言 开发和使用 Kotlin 语言 开发 , 需要在 build.gradle 构建脚本 中进行不同的配置 , 主要有以下两个配置不同 : 应用的插件不同 ; 导入依赖库方式不同 ; 应用插件 应用的插件区别 : 如果使用 Java 语言开发 , 只需要导入 android 插件 ; 如果使用 Kotli

    2024年02月05日
    浏览(46)
  • Android中SQLite数据库查询详解

    SQLite在线教程网址https://www.yiibai.com/sqlite table :表名。相当于select *** from table语句中的table 。如果是多表联合查询,可以用逗号将两个表名分开。 columns :要查询出来的列名(字段),全部查询就写null。相当于 select *** from table语句中的 ***部分 。如果是查询多个参数,可以用

    2024年01月16日
    浏览(43)
  • Android studio引入外部SQLite数据库,获取数据库列表数据

    准备好Android studio和一个创建管理数据库的软件,推荐SQLite Expert Professional或者Navicat Premium。这里以SQLite Expert Professional为例。 1.穿件sqlite数据库,按照自己的项目要求定义数据库和相应的数据表 1.在main目录下创建assets文件,将准备好的sqlite数据库文件放入这个目录下 解释:

    2024年02月08日
    浏览(42)
  • Android studio 连接SQLite数据库 +创建数据库+创建数据库表

    Android studio 之数据库的使用 连接创建SQLite 大家好,欢迎来到寒依。 相信看啦我的教程 当老师问你在学习Android studio 数据库使用过程中遇到什么困难,分享一下你的感悟和解决方法 的时候,你可以直接大胆的说出来: “老师我没有遇到问题,看啦寒依的教程 畅行无阻” 我

    2024年02月02日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包