Android中自带Sqliter数据库相关操作以及产品性能

本文深入解析SQLite数据库的特性,包括其高性能、小型、自包含及高可靠性等优势,同时介绍了其在嵌入式设备、物联网、网站及数据分析等领域的广泛应用。文章还提供了Android平台下SQLite数据库的操作实例,涵盖创建、增删改查等核心功能。

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

SQLiter数据库具体介绍相关操作和Sqliter性能和发展

1、数据库的性能以及各种参数

SQLite是一种C语言库,它实现了一个 小型, 快速, 自包含, 高可靠性, 功能齐全的 SQL数据库引擎。SQLite是世界上最常用的数据库引擎。SQLite内置于所有手机和大多数计算机中,并捆绑在人们每天使用的无数其他应用程序中
特性:

  • 小型 : Sqliter数据库

  • 快速:SQLite读写小块 的 速度比使用fread()或fwrite()从磁盘上的单个文件读取或写入相同的Blob 快35%¹。此外,单个SQLite数据库中包含10 KB的blob,其磁盘空间比将blob存储在单个文件中的磁盘空间少约20%。
    会出现性能差异,是因为在SQLite数据库中工作时,仅使用一次调用open()和close()系统调用,而使用存储在其中的blob对每个blob调用一次open()和close()一次。单个文件。看来,调用open()和close()的开销大于使用数据库的开销。大小减小是由于以下事实:将单个文件填充到文件系统块大小的下一个倍数,而将斑点更紧密地打包到SQLite数据库中

  • 自包含:Sqliter具有很少的依赖关系,就类似一个独立的个体(例如袋鼠待在袋鼠妈妈的兜里一样)所以他可以运行任何操作操作系统。甚至在精简的嵌入式操作系统中

  • 高可靠性:在模糊内存不足和I/O错误报告,会温和响应系统错误。对于输入遭到破坏的情况下具有弹性。广泛模糊测试可确保损坏输入不会导致崩溃或未定义的行为,而是导致将明显的错误报告给应用程序。

1.4应用领域

SQLite致力于为单个应用程序和设备提供本地数据存储。SQLite强调经济,效率,可靠性,独立性和简单性。

  • 嵌入式设备和物联网
  • 应用文件格式
  • 网站
  • 数据分析
  • 缓存企业数据
  • 服务器端数据库
  • 资料传输格式
  • 实验性SQL语言扩展
  • 内部或临时数据库

2、数据库相关操作

sqliter数据库开发文档点击此链接

我这主要讲述Android studio嵌入Sqliter进行数据库开发

2.1、创建
首先创建一个类来实现SqliterOpenHelper这个数据库接口类实现它才能创建数据库
在这里插入图片描述
在这里插入图片描述

3、增删改查

在这里插入图片描述
代码演示

        MyDBHelper myDBHelper=new MyDBHelper(this);
        SQLiteDatabase db=myDBHelper.getWritableDatabase();
//        增加
        db.execSQL("insert into info(id,name,phone)values(?,?,?)",new Object[]{"1001","tom","1317120114"});

//        删除
        db.execSQL("delete from info where name=?",new Object[]{"tom"});
//        修改
        db.execSQL("update info set name=? where name=?",new Object[]{"sam","tom"});
//        查询
        Cursor cursor=db.rawQuery("select * from info",null);
        while(cursor.moveToNext()) {
            String id = cursor.getString(0);
            String name = cursor.getString(1);
            String phone = cursor.getString(2);
            Log.i(TAG, id + "--" + name + "---" + phone);
        }

直接打开数据库(已有的)

在这里插入图片描述

java
  	开放ddms中data目录的读写权限
    String path=getFilesDir()+"/address.db";
    db = SQLiteDatabase.openDatabase(path,null,SQLiteDatabase.OPEN_READWRITE);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值