Android中的SQLite的使用

Android——SQLite数据库使用详解,安卓开发面试基础 设置按钮边框填充颜色 阅读详情

作者:巨震     

 通过做课堂练习以及上网查阅一些资料,对Android中的SQLite有了一些了解。在这里和大家一起分享。

 

Android开发中,可以用两种方式来操作SQLite。第一种,可以使用Android SDK目录下/tools/sqlite3.exe,在本地硬盘上进行数据库和表格的相关操作。假设SDK安装目录为C:\Android_SDK(操作系统为windows)。打开windows下的命令行,定位到C:\Android_SDK\tools\目录下,执行"sqlite3people.db",则会在C:\Android_SDK\tools\目录下创建一个people.db文件,如下图所示:




如果仅执行sqlite3 people.db,是不会创建people.db文件的,需要在执行sqlite3people.db之后进行一些实际的操作才行。比如.tables,等,才会真正的创建一个people.db文件。

 

该文件就是people这个数据库对应的文件。我们可以用sqlite命令对people这个数据库进行各种操作。

 

另外一种方式就是Android模拟器中Android设备里的SQLite,在AVD Manager中启动一个模拟器,然后用命令行定位到C:\Android_SDK\platform-tools\目录下,执行adb shell指令,进入Android设备的文件系统中。我们就可以使用sqlite3来进行SQLite数据库的相关操作了。和Windows命令行下相似,使用sqlite3dbname命令会在当前所在的目录下创建一个dbname.db文件(如果没有则创建,有该文件则打开),用来存放数据库的内容。

 

当我们在Android项目中,用代码创建数据库时,因为默认情况下程序使用的路径是data/data/PACKAGE_NAME,其中PACKAGE_NAME是我们建立android程序时指定的包名,例如我们指定包名ss.pku,则在data/data/路径下会有一个ss.pku目录。我们在代码中创建数据库时指定数据库文件的路径,是相对于data/data/PACKAGE_NAME/databases路径的。例如,按照讲义中的代码,我们指定DB_NAME为“people.db”,则data/data/PACKAGE_NAME/databases/目录下就会创建一个people.db文件。我们在代码中操作的数据都存储在该数据库文件中。如果希望在shell中操作代码中创建的数据库,则定位到data/data/PACKAGE_NAME/database下,执行sqlite3 people.db即可。




安卓选择sqlite和mysql_Android Studio下SQLite数据库的配置与使用(完) 一,AS开发app用,所用的数据库有限制,必须使用较小的SQLite(MySql和Sql Server想想就不显示)但是该数据库并不需要我们单独下载,安装的SDK中已经有了,在C:\AndroidSDK\platform-tools目录下最下面一个exe文件就是,双击可以打开dos界面进行编写将上述讲的SQLite的目录(C:\AndroidSDK\platform-tools)添加到环境变量pa... 阅读详情

相关推荐

一步步教你离线安装vsftpd并配置FTP服务

在安装vsftpd之前,需确保系统更新至最新版本,并检查防火墙配置以允许FTP流量。安装过程涉及使用包管理器(如apt-get或yum)下载vsftpd及其依赖包,特别是在离线环境中,需先下载所有相关包并传输到目标机器。安装完成后,通过命令验证安装并启动服务。配置vsftpd包括编辑配置文件以设置访问权限和安全性参数,如匿名访问和本地用户访问。此外,需配置防火墙开放FTP端口,并通过FTP客户端测试服务。最后,建议进行安全配置,如禁用匿名访问和配置SSL/TLS加密,并设置日志记录以监控服务状态。

a_join的博客 2484

如何导入已有的外部数据库

我们平时见到的android数据库操作一般都是在程序开始时创建一个空的数据库,然后再进行相关操作。如果我们需要使用一个已有数据的数据库怎么办呢? 我们都知道android系统下数据库应该存放在 /data/data/com.*.*(package name)/ 目录下,所以我们需要做的是把已有的数据库传入那个目录下。操作方法是用FileInputStream读取原数据库,再用FileOutput

在路上 1286

Cadence仿真MOS电容C-V曲线:从电路图到参数扫描的完整流程

本文详细介绍了使用Cadence Virtuoso仿真MOS电容C-V曲线的完整流程,从电路图绘制到参数扫描,再到结果分析与问题排查。通过实际案例和实用技巧,帮助工程师快速掌握MOS电容特性分析的关键步骤,提升集成电路设计效率。

weixin_29271263的博客 431

Android Studio—— SQLite数据库存储,踩坑了

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。上面分享的百度、腾讯、网易、字节跳动、阿里等公司2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。【Android思维脑图(技能树)】知识不体系?

2401_84152317的博客 866

从像素到光影:解析《黑神话:悟空》中Nanite与Lumen的协同渲染革命

本文深度解析了《黑神话:悟空》如何利用Unreal Engine 5的Nanite与Lumen技术实现渲染革命。Nanite处理亿级多边形几何细节,无需传统LOD优化;Lumen提供全动态全局光照,实现实时光线反弹。两者协同工作,为游戏带来电影级视觉体验,重塑了实时渲染的技术标准与工作流程。

f6g7h8i9j的博客 425

别再乱调NvM_WriteBlock了!手把手教你搞懂Autosar NVM状态机与读写时序

本文深入解析Autosar NVM状态机与读写时序,帮助开发者避免常见错误。通过详细的状态机解读、最佳实践代码示例和异常处理策略,提升嵌入式系统中数据存储的可靠性。特别针对NvM_WriteBlock的调用逻辑和状态机机制进行实战讲解,解决工程师在实际开发中遇到的异步写入问题。

weixin_33701617的博客 344

Android之SQLite数据库使用

SQLite是Android系统集成的一个轻量级的数据库。Android提供了SQLiteDatabase代表一个数据库(底层就是一个数据库文件),一旦应用程序获得了代表指定数据库的SQLiteDatabase对象,接下来可通过SQLiteDatabase对象来管理、操作数据库了。

qq_38056514的博客 7380

Python气象数据处理实战:用PyCINRAD轻松绘制雷达PPI图像(附避坑指南)

本文详细介绍了如何使用Python库PyCINRAD处理中国CINRAD系列天气雷达的基数据,并绘制专业的PPI图像。内容涵盖从环境配置、数据读取、核心绘图到高级定制与批量处理的完整流程,并针对安装依赖、中文乱码、数据范围等常见问题提供了实用的避坑指南,帮助气象工作者高效完成雷达数据可视化。

dog123的博客 222

Android SQLite使用详解

Android关于SQLite数据库的使用详解

jpfice的博客 1751

Abaqus 2023 保姆级安装避坑指南:从环境变量到许可证配置,一次搞定

本文提供Abaqus 2023的详细安装指南,涵盖环境变量设置、许可证配置等关键步骤,帮助用户避开常见安装陷阱。通过系统环境检查、目录结构规划、许可证服务器安装及Java环境配置等实用技巧,确保顺利完成安装并优化软件性能。

weixin_42524276的博客 425

CMIP6数据处理及在气候变化、水文、生态等领域中的应用

CMIP6、Biome-BGC、生态、气候变化、气象、水文、气候模式、植被、生态模式、遥感、极端气候、降水、WRF模式、动力降尺度、RCM、大气环流模型、贝叶斯模型、、降尺度

PhyliciaFelicia的博客 1549

SQLite数据库在Android中的使用

SQLite是一个的SQL数据库引擎。无服务器,意味着使用sqlite不需要联网;不需要配置,意味着不需要安装和管理;同时sqlite遵循ACID原则。SQLIte是一款轻型的数据库,占用资源非常低,在嵌入式设备中,可能只需几百k的内存。

IH_LZH的博客 2287

uniapp中使用canvas生成海报,并下载保存到手机相册

如下图,是在H5中,canvas生成后的效果,首先说明,H5不支持返回图片的临时路径,不能用于保存,APP端生成成功后,会返回图片的临时路径用来保存到相册。本地测试,用的网络图片,没有出现跨域的问题,APP端也正常显示。 完整代码:可以将整个代码复制到你得uniapp项目中直接运行。代码中做了详细的注册,关于API的用法,这里只标注的简单的提示,具体还是参考 官方链接uniapp-canvas吧 <template> <view class="demo"> <c.

sunluyi的博客 3万+

Android使用sqlite期末项目,安卓项目-利用Sqlite数据库,开发新闻发布系统

本教程致力于程序员可以快速的学习安卓移动端手机开发.适合于已经习得一种编程语言的同仁.更多志同道合,想要学习更多编程技术的大神们.小弟不才,麻烦关注一下我的今日头条号-做全栈攻城狮.本文章是基于上篇文章基础之上进行深入学习的.程序员带你学习安卓开发-XML文档的创建与解析sqlite数据库是在安卓中使用较广泛的数据库.其为简单、轻巧的sql类文件型数据库.因以简单的文本形式保存,所以安全性不是很高...

weixin_34640289的博客 848

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

android指定sqlite路径_Unity 安卓+sqlite路径

Path ="URI=file:"+ Application.streamingAssetsPath+"/DB/mydb.db";Path ="Data Source="+ Application.streamingAssetsPath+"/DB/mydb.db";Path ="Data Source="+ Application.persistentDataPath+"/DB/mydb.db";...

weixin_42706667的博客 302

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

轻型数据库SQLite与Android实例

SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两

ITSource的专栏 1459

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

android sqlite 单例模式,安卓SQLite基础使用指南

零、前言[1]熟悉MySQL的学这个就像会西瓜的人去学吃哈密瓜一样简单。[2]如果对MySQL不太熟悉的童鞋,可以看一下我的这篇:SpringBoot-14-MyBatis预热篇,MySQL小结[3]SQLite:安卓内置轻量级的关系型数据库[4]强烈建议语句什么的提前写好,在MySQL上测试一下,不然少个分号,多个逗号什么的就呵呵了[5]安卓有API支持数据库操作,但感觉不怎么灵活,感兴趣的可以...

weixin_33873297的博客 353

查看安卓sqlite数据库工具:Android-Debug-Database

简要介绍 安卓开发过程中,有时需要查看sqlite数据库,核对数据.本文介绍Android-Debug-Database,非常好用. github地址:https://github.com/amitshekhariitbhu/Android-Debug-Database 功能: 支持查看手机该app的数据库和shared preference. 支持修改数据库和shared preferenc...

蓝不蓝编程 1523

安卓中SQLite的学习笔记

当我们存储的数据比较多的时候,我们就应该用到数据库了。在安卓中集成了SQLite数据库,这里简单的介绍下SQLite的使用。 a.SQLite的特点: 1.最大支持2TB的数据存储(这已经非常大了,相对于智能手机而言,因为我们的手机现在存储还停留在几百GB的水平,等到手机能存储几TB的时候,说不定SQLite就能存储更大的数据了) 2.占用资源非常少,大概在250KB左右,着相对于现在智能手

Freedom! 522

Android Studio 安卓sqlite数据库查询

注意 查询安卓sqlite数据库时,确定已经创建了数据库,并且配置了adb命令系统环境,同时查询设备需要root权限,这里我用安卓虚拟机APls(自动开放权限)作为演示 步骤 打开虚拟机,输入adb shell su获取超级管理员 cd命令进入/data/data/包名/databases ls查看当前目录下文件 键入sqlite3后面加上数据库名,再用.tables查看数据库中的表(_metadata是数据库自动生成的,用.schema可以查看建表语句,.exit退出控制台) sqlite&

nine_dollar的博客 2508

【Android-基础】使用安卓sdk自带的sqlite3用命令行管理sqlite文件

方式一:用cmd打开: 1、找到sdk的目录 2、打开cmd 3、打开sdk目录下的platform_tools文件夹 4、该文件下有adb.exe文件,这个就是我们用的东西 5、既然是adb.exe那么此时电脑必须启动一个模拟器 6、打开cmd 7、用cmd的cd命令,将位置跳转到platform_tools文件夹下 8、输入adb shell 9、进入shell后,输入sqlite3即可进入 方式二:直接打开: 1、找到platform_tools文件夹 2、双击打开该文件下sqlite3.exe即可。

无趣的博客 702

安卓 sqlite数据存入mysql_android SQLite数据库存储

SQLite最大的特点是你可以把各种类型的数据保存到任何字段中,而不用关心字段声明的数据类型是什么。例如:可以在Integer类型的字段中存放字符串,或者在布尔型字段中存放浮点数,或者在字符型字段中存放日期型值。但有一种情况例外:定义为INTEGERPRIMARYKEY的字段只能存储64位整数,当向这种字段保存除整数以外的数据时,将会产生错误。另外,SQLite在解析CREATETAB...

weixin_42549496的博客 215

[安卓]使用SQLite的标准步骤

简述: 在安卓开发中,我们经常使用本地数据库存取用户的信息,可以用SharePreference的方式轻量级地存储用户的设置信息,同时也能用安卓本身提供的SQLite数据库存储一些数据量较大的数据。本文将介绍个人比较喜欢的一种使用SQLite的流程。 数据操作:增、删、查、改 类:MainActivity、数据JavaBean、DbManager、Constant常数

rootlh的博客 589

安卓Android本地Sqlite实现注册账号和登录功能

实现了注册账号时将数据写入本地SQLite,登录账号时从本地SQLite匹配数据,并有记住密码功能,以及通过改密口令(类似于密保问题)修改密码的功能 思路很简单,登录账号的时候,先去数据库匹配账号,如果匹配到了相同账号,再去匹配同一行的密码,匹配成功则登录成功,匹配不成功则登录失败。如果没有匹配到账号,则也是登录失败。 注册账号的时候,先去匹配账号是否存在,如果账号存在,则提示账号已经存在,如

lifeclass的博客 1万+

SQLite—安卓数据库的使用

在每一个的开发语言中,都会用到一个储存数据的数据库,今天我们就来聊一聊关于android的SQLite数据库的创建和使用。 SQLite数据库是我们的安卓手机自带的一个数据库,所有我们在使用的时候不需要和MySQL那样去创建数据库,而是直接操作手机提供的数据库即可 首先我们要先认识一下我们的SQL语句 SQLite的语句和MySQL的语句都是一样的,所以有JAVA基础的就可以直接略过这一段了 创建...

weixin_45189502的博客 500
上一篇: android 通过手势缩放图片的大小
下一篇: android 为Tab添加Menu
pku_android
博客等级 码龄15年 450粉丝 151原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值