[安卓]安卓7.0实现指定路径存储sqlite数据库

【Android】AndroidStudio3.0+保存并查看SQLite数据库文件 吐槽一下: 我从知乎、简书、优快云、掘金、GitHub搜遍了,方法是有,可是那个软件收费。于是迫不得已,我就趁着月黑风高,翻过墙头,Google了一下,也是,找了老半天,要么是我关键词用的不对,要么就是那些大神们都不屑于写这些步骤,终于在我打算翻墙头回来睡觉的时候,在关闭随手打开一堆网页的最后一个的时候,I get it ! 防砸声明: 前方多图,高能预警。 ... 阅读详情

使用定昌安卓开发板开发网关的时候,需要将采集到的数据进行存储,存储的数据想放到外置的SD卡,那么如何通过sqliteopenhelper实现自定义将数据库存储路径指定到sd卡呢

第一步:在AndroidManifest.xml中增加对sd卡的操作权限

    <!--新增SD卡的访问权限-->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>

第二步 :

我通过程序获取到sd卡的路径为/sdcard

那么我数据库就放到/sdcard/dpu/db路径下,

那么首先要创建文件夹

       String sdcardPath = ZtlManager.GetInstance().getInternalSDCardPath();
        // sdcardPath 为 Android 设备内部 SDcard 路径
        Log.i("内部SD卡的路径:",sdcardPath);

        File file = new File("/sdcard/dpu2/db2/");
        if (!file.exists()){
            file.mkdirs();
        }

        Log.i("文件夹路径:",file.getPath());

//
        TestSqliteHelper sqliteHelper = new TestSqliteHelper( this,"/sdcard/dpu2/db2/xstest2.db",null,1);
        SQLiteDatabase db = sqliteHelper.getWritableDatabase();
        ContentValues values = new ContentValues();
        values.put("info2","你好啊dd 3331");
        db.insert("xsmsg",null,values);

创建成功,并且存储了数据库

Android SQLite实战避坑指南:权限、迁移与Room性能优化 SQLite是Android平台最基础的本地数据持久化方案,其核心原理基于嵌入式关系型数据库引擎,通过事务、索引和ACID保障数据一致性。技术价值在于零依赖、低内存占用及离线可用性,广泛应用于用户配置缓存、日志存储、离线内容同步等场景。但真实开发中常因权限隔离(如/data/data/路径不可读)、表结构升级逻辑错误(onUpgrade误用DROP)、以及未预编译查询导致性能骤降等问题而失败。本文聚焦Android 14真机环境下的可落地实践,结合DB Browser for SQLite调试与Room编译 阅读详情

相关推荐

Godot Mono C# SQLite数据库读写与安卓兼容性实战指南

在游戏与应用开发中,数据持久化是核心需求,而SQLite作为一款轻量级、零配置的嵌入式关系型数据库,因其单文件、跨平台的特性,成为本地数据存储的理想选择。其工作原理基于将数据存储在单一磁盘文件中,并通过SQL引擎提供完整的ACID事务支持,无需独立的服务器进程。这一技术价值在于为开发者提供了高效、可靠且易于集成的结构化数据管理方案,尤其适用于需要离线存储、复杂查询和排序分页的场景,如游戏存档、配置管理和工具应用。在Godot引擎的C#(Mono)开发环境中,实现SQLite的稳定读写并确保跨平台(特别是安卓

congdi7904的博客 368

qt for Android数据库连接sqlite3

研究了1一天多,白天黑天的,总算努力没有白费,实现了安卓9.0手机调取sqlite3数据库 就是图标是这个玩意的尾缀是db的东东。 正文开始前先发两个连接,都是大牛的帖子,很不错的参考,一个是直接说明怎么调取数据库的,但是说的不是很详细,所以一般很难理解,并且很难实现https://bbs.csdn.net/topics/391900605 还有一个是和数据库无关的, 只是 说明如何将文件打...

kbq的博客 3551

Unity游戏开发:SQLite数据库集成方案与实战指南

在游戏开发中,数据持久化是构建复杂游戏系统的核心技术之一。其原理是通过可靠的存储方案,将游戏状态、玩家进度等信息持久保存,确保数据的一致性与可恢复性。这项技术的核心价值在于支撑游戏存档、装备系统、关卡进度等关键功能,直接影响玩家体验与游戏可玩性。在Unity开发环境下,嵌入式数据库SQLite因其无需独立服务器、单文件存储、跨平台支持良好等特性,成为本地数据管理的优选方案。通过SQLite4Unity3d等插件,开发者可以快速实现数据模型的ORM映射与CRUD操作,并结合事务处理与索引优化提升性能。本文聚焦

afeyfre41671的博客 423

安卓存储方案全解析:SharedPreferences、文件存储与 SQLite 数据库

在 Android 开发中,数据存储是核心功能之一。无论是用户配置、临时数据还是结构化业务数据,都需要合适的存储方案来管理。本文将详细讲解 Android 中三种常用的存储方式:SharedPreferences、文件存储和 SQLite 数据库,包括它们的使用场景、实现方式及优缺点,并附上 Java 实现代码,最后整理常见面试问题,帮助开发者系统掌握安卓存储技术。

2401_89387076的博客 1141

C++ Builder10.2 for Android操作sqlite数据库的简单实现

         C++ Builder10.2 for Android操作sqlite数据库的简单实现     系统联机帮助中有开发IOS和Android应用通过TFDQuery和SQL语句操作sqlite的详细步骤,本文则是利用TFDTable控件实现数据库操作的另一种基本类似的方法。     1. 在官网上下载安装sqlite3软件,创建一个数据库test.db,在库中建立几个数据表,如my...

bjwujs的博客 1747

Android SQLite数据库开发实战:从SQLiteOpenHelper到DAO模式完整指南

数据持久化是移动应用开发的核心基础,它确保应用数据在会话间得以保存和复用。其实现原理通常依赖于本地数据库技术,通过在设备存储中创建结构化的数据文件来实现。在Android生态中,SQLite作为内嵌的轻量级关系型数据库,因其零配置、单文件管理和系统级集成而成为本地存储的首选方案。这一技术价值在于为应用提供了高效、可靠的结构化数据管理能力,无需网络依赖。其典型应用场景包括用户偏好设置、离线数据缓存、以及笔记、记账等工具类应用的数据存储。本文聚焦于Android Studio中SQLiteOpenHelper的

weixin_33968104的博客 541

android模拟器的数据存放,Android模拟器在哪里存储SQLite数据库?

Android模拟器在哪里存储SQLite数据库?我正在开发一个将数据存储在SQLite数据库中的Android应用程序。 我的问题是,当您使用模拟器时,此数据库文件存储在文件系统中的哪个位置?我已经看到它存储在/data/data/package_name/databases但我需要知道实际映射到我本地机器硬盘的位置。 即使在关闭机器之后,数据库仍会在模拟器的多次运行中持续存在,因此它不能只驻留...

weixin_42514752的博客 1385

安卓单词本App开发实战:SQLite存储与RecyclerView列表实现

在移动应用开发中,数据持久化与列表展示是构建高效APP的基础能力。SQLite作为轻量级关系型数据库,被广泛用于本地数据管理;RecyclerView作为Android官方推荐的列表控件,以灵活的布局管理和高效的视图复用机制,成为现代应用界面开发的核心组件。本文以期末课程设计常见的单词本应用为例,讲解如何基于Android平台实现单词的增删改查、搜索过滤及界面优化,涵盖数据库建表、DAO封装、适配器编写等关键工程实践,并探讨从SQLite迁移到Room的进阶思路。通过完整项目演示,帮助开发者掌握数据层与UI

weixin_34378767的博客 350

Android五大数据存储

前言 数据存储可谓是Android中灰常灰常重要的一部分了。任何一个应用离不开数据的存储,有时需内存存储,有时需本地存储,还有时需要两个进程间传输数据,等等。那接下来介绍的五大存储中将包括了所有的应用中可能遇到的存储情况。 一、SharedPerference存储 (1)什么是SharedPerference存储 SP存储是一种轻量级的数据存储,通常做一些简单,单一数据的持久化缓存(2)S...

familyyan的博客 2万+

纽扣电池供电系统优化:NBM5100A与STM32F745VG组合方案

在低功耗物联网设备设计中,能量管理是核心挑战之一。纽扣电池因其体积小、成本低被广泛采用,但瞬时大电流需求常导致电压骤降和寿命缩短。通过超级电容缓冲技术,可以实现能量的细水长流式存储与集中释放。NBM5100A电源管理IC与STM32F745VG微控制器的组合方案,采用双阶段能量管理架构,先以恒定小电流充电,再通过电容释放大电流。这种方案不仅能提升系统稳定性,还能延长电池寿命3-5倍,特别适合智能门锁、无线传感器等需要间歇性高功率输出的场景。

weixin_29194255的博客 257

使用运放构建电压跟随器

运放,是运算放大器的简称 运算放大器是用模拟电子器件(如晶体管,场效应管,二极管等)构成的模拟集成电路,其特点是有很高的放大倍数和抗干扰能力,因此可以被设计成各种用途的派生电路,如电压比较器、窗口电路、波形发生电路等等,其中也有电压跟随器。 电压跟随器是一种具有100%电压负反馈的放大器电路,其特点是输出电压的幅度和极性都与输入电压相同,所以叫跟随器。典型线路如图所示: 运放跟随器有输入阻抗高,而输出阻抗低的特性,一般来说,输入阻抗可以达到几兆欧姆,而输出阻抗低,通常只有几欧姆,甚至更低。 在电

Code for Coffee 5万+

Android 文件与数据存储实战:SharedPreferences、SQLite 与 Room 的渐进式实现

SharedPreferences、SQLite 与 Room 的 Android 数据库增删改查

OuO-1 的博客 1085

ExoPlayer硬解码实战:如何绕过系统默认软解码提升播放性能(附完整代码)

本文深入剖析了ExoPlayer默认解码器选择机制的不确定性,并提供了通过自定义MediaCodecSelector强制启用硬解码的完整实战方案。该方案能有效解决因软解码导致的播放卡顿、黑屏花屏及高功耗问题,显著提升Android应用在各种设备上的视频播放性能与稳定性。

weixin_29295541的博客 456

android sqlite 存储图片

Android数据库中存取图片通常使用两种方式,一种是保存图片所在路径,二是将图片以二进制的形式存储(sqlite3支持BLOB数据类型)。对于两种方法的使用,好像第二种方法不如第一种方法更受程序员欢迎,他们认为,在很多数据库语言里,处理大字段都是不容易的,像图片这样的文件放在数据库里会有问题:对数据库的读写速度永远赶不上文件系统的处理速度,使数据库变得巨大;但也有很多人认为像图片这样的数据存放在

kaka 6282

STM32F407+LWIP实战:NETCONN接口TCP服务器避坑指南(附正点原子例程解析)

本文深入解析了基于STM32F407和LWIP协议栈构建高响应TCP服务器的实战要点。针对使用NETCONN接口时常见的连接不稳定、数据延迟及内存泄漏等问题,提供了从NETCONN运行模型、服务器实现、参数优化到内存管理的全方位避坑指南,并结合正点原子例程,给出了具体的调试技巧与解决方案。

weixin_29188043的博客 403

惊呆了!Oracle 11g从入门到放弃的保姆级指南(新手必看)

本文为Oracle 11g数据库新手提供了一份详尽的入门指南。内容涵盖从安装配置、SQL*Plus工具使用、核心的SQL增删改查操作,到事务、索引等进阶概念的解析。文章旨在帮助初学者避开常见陷阱,快速掌握这一经典关系型数据库管理系统的基本操作与核心技能,实现从入门到上手。

ooo22的博客 266

Android本地Sqlite数据库的备份和还原

学更好的别人,做更好的自己。——《微卡智享》本文长度为3024字,预计阅读6分钟前言互联网Android APP开发其实很多都是Android端写UI,业务逻辑通过API回调展示数据,而我这边主要是硬件设备还要打交道,平时也要考虑网络不通的情况下单机的正常使用,所以所有的业务逻辑都是在程序中实现,数据的本地化要求也高,那就需要用到Sqlite数据库,所以这篇文章就专门来说...

Vaccae的博客 3803

ros1 Noetic下运行cartographer算法进行2d建图

最近的工作重点放在机器狗的二次开发上,项目的需求是要升级机器狗的slam算法和导航避障算法,slam拟采用激光与视觉融合算法,激光slam就使用最为流行和实用的cartoghper算法。在这过程中遇到好多坑,希望看到这篇博客的人能少走弯路吧。我用的仿真机器人是wpr_simiulation。首先复制一份demo_revo_lds.launch文件和revo_lds.lua文件,修改成下面的样子。my_test.lua文件,base_link就是机器人的坐标系。下载与安装的博客有很多,我推荐。

sun5739的博客 1547

安卓 mysql读取图片路径_android开发之数据库存取图片

Android数据库中存取图片通常使用两种方式,一种是保存图片所在路径,二是将图片以二进制的形式存储(sqlite3支持BLOB数据类型)。对于两种方法的使用,好像第二种方法不如第一种方法更受程序员欢迎,他们认为,在很多数据库语言里,处理大字段都是不容易的,像图片这样的文件放在数据库里会有问题:对数据库的读写速度永远赶不上文件系统的处理速度,使数据库变得巨大;但也有很多人认为像图片这样的数据存放在...

weixin_29085865的博客 1125

YOLOv8 WIOU

本文介绍了如何在YOLOv8中实现WIOU(Weighted Intersection over Union)的修改方法。主要修改了ultralytics/utils/metrics.py文件中的bbox_iou函数,新增了WIoU_Scale类,支持单调性FM v2、非单调性FM v3两种模式,并提供了动态调整的动量参数。修改后的函数支持多种IoU变体(GIoU、DIoU、CIoU等),通过数学公式实现了更精确的边界框回归损失计算,特别针对小目标检测场景进行了优化。该实现使用了PyTorch框架,包含完整

FJN110的博客 2051

CNN+LSTM+Attention+DNN模型实战:pytorch搭建CNN+LSTM+Attention+DNN行车速度预测

CNN+LSTM+Attention+DNN模型实战:pytorch搭建CNN+LSTM+Attention+DNN行车速度预测

6045

android 数据库的种类,Android SQLite数据库

SQLite是一个开源SQL数据库,用于将数据存储到设备上的文本文件中。Android带有内置的SQLite数据库实现。SQLite支持所有关系数据库功能。为了访问此数据库,您不需要为它建立任何类型的连接,如JDBC,ODBC等数据库 - 包主要包是android.database.sqlite,其中包含管理您自己的数据库的类数据库 - 创建要创建数据库,只需使用数据库名称和模式作为参数调用此方法...

weixin_42628846的博客 3117

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Android 存储路径

先放一个官方介绍(需要翻墙) https://developer.android.com/guide/topics/data/data-storage   1.SharedPreferences存储(键值对,简单的数据) 路径:/data/data/包名/shared_prefs/filename 具体操作请看我的这篇文章:Android数据持久化 2.文件存储:输出到文件openFi...

yh18668197127的博客 604

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Android常见数据存储方式

学习中

m0_64346512的博客 3038

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Android Studio添加SQLiteStudio数据库

SQLiteStudio创建数据库见。

m0_75074571的博客 2164

android6.0存储路径,Android 文件存储路径区分

前言查了很多资料,最终归结为如下内容1.资料参考2.概念的认识内部存储:内部存储不同于内存,与应用有关联的文件数据存储在其中,而且它也是系统本身和系统应用程序主要的数据存储所在地。SharedPreferences和SQLite数据库都是存储在内部存储空间上的。内部存储空间有限,尽量不存在此处。外部存储:外部存储分为手机在4.4(API19)以前的手机上,手机自身带的存储卡就是内部存储,而扩展的S...

weixin_35728636的博客 577
上一篇: [uni-app]使用uni开发微信小程序,请求接口 报错:[“errno“:600002,errMsg“.“request;failurlnot in domain list”
下一篇: [jeecg-boot] vue3 版本 nvm 下载node版本
gwcgwcjava
博客等级 码龄17年 69粉丝 106原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值