首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Android】数据存储(三) 数据库(SQLite)

SQLite 前言 之前介绍过Android中保存数据的两种方式:SharedPreferences和File,这篇介绍另一种存储数据的方式——数据库。...数据库:简单来说可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。 想必大家对数据库都不陌生,想当年上数据库课的时候,被那些命令整得不要不要的。...进入正题,在Android开发的过程中,保存数据是难免的。...如果数据量较小的时候可用SharedPreferences或File来保存,当数据量较大且关系复杂的时候就要用到Android中的数据库SQLite——轻量级数据库系统。...; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper

1.2K70

【Android 应用开发】Android 数据存储 之 SQLite数据库详解

, 其本质是一个文件, 不需要安装启动; -- 数据读写 : SQLite数据库打开只是打开了一个文件的读写流, 如果有大数据量读写, 需要高并发存储, 那么就不应该使用SQLite; 一....SQLiteDataBase方法介绍 (1) 打开数据库方法 使用静态方法打开文件对应的数据库, 数据库文件通常是 文件名.db 形式的; 1> 根据标志位创建数据库 打开数据库: 根据标志位flag要求打开数据库...SQLite的数据存储格式 支持的数据类型 : SQLite数据库 内部 只支持null,integer,real(浮点型),text(文本),blob(二进制数据) 五种数据类型; 数据类型转换 :...SQLite可以接受varchar(n), char(n), decimal(p,s) 等数据类型, 不过内部的机制使将这个数据类型转换成上面的五种数据类型进行存储; 无类型限制: SQLite允许将各种类型的数据保存到各种类型的字段中...()方法: 该方法返回 内存中应用安装目录中的 文件存储目录的绝对路径, 在这里是 "data/data/shuliang.han.database/files", 整个数据库的完整路径是 :"data

2.5K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android 存储学习之SQLite数据库的基本操作

    本节学习SQLite数据库,SQLite是Android内置的一个简单的轻量级的数据库。关于SQLite的简介我这里不做过多的介绍。...既然我们要学习数据库的基本操纵,那就离不开,数据库的创建,增删改查等操作。 再学习数据库的相关操作前,我先给大家介绍一个类:SQLiteOpenHelper。...SQLiteOpenHelper是Android系统为方便程序的开发引入的一个对数据库管理的工具类。可用于关于数据库的创建和版本更新。...(getContext(), "weather.db", null, 1); /*如果数据库不存在,先创建数据库,再获取可读可写的数据库对象。...所以Google给我们提供了一套API,可以很方便的操作数据库。关于使用API我们下节再说。

    48120

    Android数据库高手秘籍(五)——LitePal的存储操作

    还没有看过前一篇文章的朋友建议先去参考 Android数据库高手秘籍(四)——使用LitePal建立表关联 。...实际上,Android专门提供了一种用于存储数据的简便方法,使得我们不用编写SQL语句就可以执行存储操作。...那么我们再到数据库表中再查看一下这条记录到底有没有存储成功吧,如下图所示: ? 可以看到,这条新闻确实已经存储成功了,并且对应的id正是1,和我们前面打印的结果是一致的。...对象的,最后再把News存储到数据库中,这样它们之间的关联关系就会自动建立了。...感兴趣的朋友请继续阅读 Android数据库高手秘籍(六)——LitePal的修改和删除操作 。

    1.2K90

    【Android从零单排系列四十二】《Android数据存储方式-SQLite数据库》

    前言 小伙伴们,在上文中我们介绍了Android数据存储中的ContentProvider,本文我们继续盘点介绍Android开发中的另一个数据存储方式SQLite数据库。...一 SQLite数据库基本介绍 Android提供了SQLite数据库作为轻量级的嵌入式数据库解决方案,用于在应用程序中存储和管理结构化的数据。...数据表创建:在数据库中,需要创建表来存储数据。可以使用SQL语句或通过创建Java对象来定义表的结构。...四 SQLite数据库简单案例 import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase...它适用于存储小型到中型数据集,并提供了广泛的API和功能来满足应用程序的需求。合理使用SQLite数据库可以提升应用程序的数据管理和存储能力,同时需要注意数据库设计和性能优化。

    25630

    从Android到React Native开发(四、打包流程解析和发布为Maven库)

    )  作为失踪人口,本篇是对前三篇React Native文章的番外补充,主要实现把React Native项目,打包为完整aar库发布到maven,提供库支持的功能,算是小众化的需求吧,不过通过本篇你可以了解...如何发布一个React Native的Maven库。 OK,Let't do it (-_^)。  [163f93eee0649c4b?..., 我们知道,发布一个maven库,首先你要先有一个lib模块。  ...一、引用  使用过React Native的应该知道,依赖的库都是通过npm install安装,安装后的所有源码存在于node_modules文件夹中,如果依赖的库需要原生代码的支持,需要通过react-native...Native的这些第三方支持包,并不是Maven库。

    2.1K40

    【Android 内存优化】Bitmap 硬盘缓存 ( Google 官方 Bitmap 示例 | DiskLruCache 开源库 | 代码示例 )

    文章目录 一、Google 官方 Bitmap 相关示例参考 二、磁盘缓存类 DiskLruCache 三、磁盘缓存初始化 四、存储数据到磁盘缓存中 五、从磁盘缓存中读取数据 六、 Android 10...官方 Bitmap 相关示例参考 ---- Google 官方相关示例参考 : ① Android 官方示例 : https://github.com/android ② Android 图形示例 :...DisplayingBitmaps 示例中 , Google 官方展示了在应用中如何使用 Bitmap ; 二、磁盘缓存类 DiskLruCache ---- 推荐使用 JakeWharton 的开源库...10 文件访问 ---- 文件存储相关官方参考资料 : Android 11 中的存储机制更新 Android storage use cases and best practices 应用数据和文件...存储策略 ) 三、 Android 10 文件访问 有涉及到在 Android 10 系统中访问 SD 卡 ; 七、代码示例 ---- 1、二级缓存代码示例 ---- 磁盘内存二级缓存代码示例 :

    89230

    Android终于要推出Google官方的二维码扫描库了?

    有需求,找开源,这可能已经成了很多Android开发者的常态化思维。 但令我没想到的是,官方的二维码扫描库,它真的要来了。...就在不久之前,我收到了一封Google发来的邮件,内容如下: 当我看到邮件里提到了Google官方要推出一个二维码、条形码扫描库时,我立刻被吸引到了,并且跟Google表达了我想尝鲜的意愿。...另外这个库暂时还没有上线,所以不能通过在线maven仓库的方式集成到我们项目当中。而是要先将这个库下载到本地,再通过本地maven仓库的方式集成进来。 我们一步步操作。...implementation 'com.google.android.gms:play-services-code-scanner:16.0.0-eap1' } 到这里为止,我们就成功将Google的这个二维码扫描库集成到我们项目当中了...但是如此方便的二维码扫描库却只能造福海外的开发者,国内由于没有Google Play Service,我们无法直接享受到这个库所带来的便利性。

    1.9K31

    【错误记录】Android 编译报错 ( Could not resolve xxx | 手动下载依赖库并进行本地配置 Gradle 依赖的解决方案 | 构建 Maven 依赖下载路径 )

    > Could not resolve com.google.android.exoplayer:exoplayer:r1.5.11..../" } 配置的 Maven 仓库就是对应的地址 ; 使用 google() 函数配置的 Maven 仓库地址 是 https://maven.google.com/ , 可以通过 https://maven.google.com...: 建议使用 wget 或者 curl 命令行工具下载 ; 3、检查依赖库是否存在 通过上述 Maven 仓库依赖库地址拼接 , 就可以知道 该 依赖库是否在 Maven 仓库中存在 , 如果存在就可以下载..., 显示的内容如下 : 按照路径查找 com.google.android.exoplayer:exoplayer:r1.5.11 依赖库 ; 找到 https://repo1.maven.org/...maven2/com/google/android/ 层级 , 就没有对应的依赖库了 , 说明在 Maven 中央仓库 https://repo1.maven.org/maven2/ 中没有 com.google.android.exoplayer

    65910

    【错误记录】Android 编译报错 ( Could not resolve com.google.android.exoplayer:exoplayer:r | 依赖下载失败通用解决方案总结 )

    一、报错信息 编译 Android Studio 项目时 , 报如下错误 , 下载依赖库失败 ; 报错信息 : Execution failed for task ':ijkplayer-exo:generateDebugRFile...> Could not resolve com.google.android.exoplayer:exoplayer:r1.5.11....二、解决方案 Gradle 下载 依赖库 出现问题 , 按照下面的步骤 进行操作检查 ; 1、检查依赖库是否存在 ExoPlayer 是 Google 提供的一个在 Android 平台上的媒体播放器.../google/ExoPlayer/tags 页面 , 确认版本号是否存在 ; 3、检查仓库地址配置 ( 本案例的解决方案 ) 确保配置的 Maven 仓库地址正确 ; 在 根目录下的 build.gradle...依赖 参考 下一篇博客 【错误记录】Android 编译报错 ( Could not resolve xxx | 手动下载依赖库并进行本地配置 Gradle 依赖的解决方案 ) ;

    30510

    【Android Gradle 插件】Android 依赖管理 ② ( 为工程配置依赖仓库 | 为工程构建添加依赖仓库 | classpath 引入依赖库 | 配置依赖仓库 )

    或者 compile 引入依赖库 ; dependencies { classpath "com.android.tools.build:gradle:4.2.1"...需要进入到 打包 , 编译 流程中 , 这些依赖库 编译完成之后 还需要打包到 Apk 文件中 ; 在 构建过程中使用的依赖库 , 如 “com.android.tools.build:gradle:4.2.1...” , 这是 Google 开发的 Android Gradle Plugin 自定义插件 , 仅在构建过程中使用 , 显然 该依赖库 不需要打包到 Apk 安装包中 , 工程运行并不需要 AGP 插件..." allprojects / repositories " 脚本块 中 配置的 google() 是 Google 的 Maven 仓库 ; mavenCentral() 是 Maven 中央仓库 ;...jcenter() 是 Jcenter 仓库 , 不过目前已经停止维护 , 尽量不要引入该仓库 , 后期会带来风险 ; Google 已经将其依赖库移植到了 Maven 中央仓库 ; allprojects

    1.6K10
    领券