如何将sqlite数据库直接存储在sd卡上

2023-12-12

我想在 sdcard 中创建我的 sqlite 数据库而不是默认路径...我也想从 sdcard 访问我的所有数据 我已经使用过这段代码:

            private static class OpenHelper extends SQLiteOpenHelper {

    OpenHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
        SQLiteDatabase.openOrCreateDatabase("/sdcard/"+DATABASE_NAME,null);

    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("CREATE TABLE "
                + TABLE_NAME
                + " (id INTEGER PRIMARY KEY, name TEXT, number TEXT, skypeId TEXT, address TEXT, image BLOB)");
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
        onCreate(db);
    }
}

Problem:

当我在默认路径中看到数据库文件时,我可以看到所有数据 和表,但是当我看到在 SD 卡中创建的数据库文件时 不显示任何数据,但仅显示数据库文件

IN 构造函数它只在 SD 卡中创建文件,但在默认路径中它一​​切都很好...... 如何将所有Sqlitedata存储在SD卡上以便进一步访问?


我创建了我的数据库

    public DatabaseHelper(final Context context) {
    super(context, Environment.getExternalStorageDirectory()
            + File.separator + FILE_DIR
            + File.separator + DATABASE_NAME, null, DATABASE_VERSION);
}

并且没有进一步的问题。我想你对 super() 的调用也应该引用 sdcard 。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将sqlite数据库直接存储在sd卡上 的相关文章

  • 如何在 Android 中保存相机的临时照片?

    在尝试从相机拍照并将其保存到应用程序的缓存文件夹中时 我没有得到任何可见的结果 应用程序不会崩溃 但在 LogCat 上 当我尝试将 ImageView src 字段设置为刚刚获取的文件的 URI 时 我收到此消息 09 17 14 03
  • 类型容器“Android 依赖项”引用不存在的库 android-support-v7-appcompat/bin/android-support-v7-appcompat.jar

    我在尝试在我的项目中使用 Action Bar Compat 支持库时遇到了某种错误 我不知道出了什么问题 因为我已按照此链接中的说明进行操作 gt http developer android com tools support libr
  • 如何重试已消耗的 Observable?

    我正在尝试重新执行失败的已定义可观察对象 一起使用 Retrofit2 和 RxJava2 我想在单击按钮时重试特定请求及其订阅和行为 那可能吗 service excecuteLoginService url tokenModel Ret
  • android中向sqlite中插入大量数据

    目前 我必须一次向我的 Android 中插入超过 100 亿条数据 然而 内存不足的问题会使程序崩溃 sqlite 插入测试非常简单 只需使用 for 循环生成 sql 插入命令并通过 开始 和 提交 进行包装 private Array
  • 在 ViewPager Fragments 中使用 Master/Detail 模板(下载链接)

    工作代码 https github com lukeallison ViewPagerMasterDetail https github com lukeallison ViewPagerMasterDetail Android 主 详细流
  • 找不到 com.google.firebase:firebase-core:9.0.0 [重复]

    这个问题在这里已经有答案了 在遵循有些不一致的指示之后here https firebase google com docs admob android quick start name your project and here http
  • 无法获取log.d或输出Robolectrict + gradle

    有没有人能够将 System out 或 Log d 跟踪从 robolectric 测试输出到 gradle 控制台 我在用Robolectric Gradle 测试插件 https github com robolectric robo
  • 如何在android中获取Camera2 API的当前曝光

    In android hardware Camera旧的 我使用下面的代码获取当前曝光并获取它Camera Camera Parameters param mCamera getParameters currentExposure para
  • java.lang.NoClassDefFoundError:org.apache.batik.dom.svg.SVGDOMImplementation

    我在链接到我的 Android LibGDX 项目的 Apache Batik 库时遇到了奇怪的问题 但让我们从头开始 在 IntelliJ Idea 中我有一个项目 其中包含三个模块 Main Android 和 Desktop 我强调的
  • Android 中 Kotlin 协程的正确使用方式

    我正在尝试使用异步更新适配器内的列表 我可以看到有太多的样板 这是使用 Kotlin 协程的正确方法吗 这个可以进一步优化吗 fun loadListOfMediaInAsync async CommonPool try Long runn
  • Android:捕获的图像未显示在图库中(媒体扫描仪意图不起作用)

    我遇到以下问题 我正在开发一个应用程序 用户可以在其中拍照 附加到帖子中 并将图片保存到外部存储中 我希望这张照片也显示在图片库中 并且我正在使用媒体扫描仪意图 但它似乎不起作用 我在编写代码时遵循官方的Android开发人员指南 所以我不
  • 无法展开 RemoteViews - 错误通知

    最近 我收到越来越多的用户收到 RemoteServiceException 错误的报告 我每次给出的堆栈跟踪如下 android app RemoteServiceException Bad notification posted fro
  • 你的CPU不支持NX

    我刚刚下载了 android studio 但是我遇到了一个问题 当我运行它时 它说你的 cpu 不支持 NX 我应该怎么办 NX 或实际上是 NX 处理器位 是处理器的一项功能 有助于保护您的 PC 免受恶意软件的攻击 当此功能未启用并且
  • 我想实现下面的布局,按钮应该在屏幕底部,当惰性列被填充时,按钮不应该出去

    顶部有惰性列 惰性列下方有输入电话号码布局并从电话簿布局添加联系人 我希望当未添加联系人时此布局位于顶部 当我添加大量联系人时输入电话号码并添加电话簿布局中的联系人会随着惰性列滚动并移出屏幕 我不让他们走出屏幕 当接触较多时 它们必须粘在底
  • iphone sqlite 静态链接?

    有人静态链接 sqlite 而不是使用动态链接 吗 我遇到的问题是 越狱手机的用户没有与普通 iPhone 所采用的 sqlite 版本相同的版本 因此导致崩溃 我假设在我的应用程序中静态链接已知版本的 sqlite 就是答案 我需要全文支
  • Android 套接字和 asynctask

    我即将开始制作一个应该充当 tcp 聊天客户端的应用程序 我一直在阅读和阅读 我得出的结论是最好 如果不需要 将我的套接字和异步任务中的阅读器 问题是我不确定从哪里开始 因为我是 Android 新手 这至少对我来说是一项艰巨的任务 但据我
  • 如何在Xamarin中删除ViewTreeObserver?

    假设我需要获取并设置视图的高度 在 Android 中 众所周知 只有在绘制视图之后才能获取视图高度 如果您使用 Java 有很多答案 最著名的方法之一如下 取自这个答案 https stackoverflow com a 24035591
  • 实现滚动选择 ListView 中的项目

    我想使用 ListView 您可以在其中滚动列表来选择一个项目 它应该像一个 Seekbar 但拇指应该是固定的 并且您必须使用该栏来调整它 我面临的一个问题是 我不知道这种小部件是如何调用的 这使得我很难搜索 所以我制作了下面这张图片 以
  • 如何将 google+ 登录集成到我的 Android 应用程序中?

    大家好 实际上我需要通过我的应用程序从 google 登录人们 现在我阅读了 google 上的文档 其中指出 要允许用户登录 请将 Google Sign In 集成到您的应用中 初始化 GoogleApiClient 对象时 请求 PL
  • 强制 Listview 不重复使用视图(复选框)

    我做了一个定制Listview 没有覆盖getView 方法 Listview 中的每个项目都具有以下布局 联系布局 xml

随机推荐

  • 如何在 JavaScript 中打开新选项卡而不切换到新选项卡?

    如何使用 javascript 打开新选项卡而不切换到新选项卡 例如 当用户单击链接时 将打开一个新选项卡 但用户应留在当前选项卡上 Web 浏览器会自动聚焦在新选项卡上 但您可以回调焦点 function openWindow url w
  • UITableViewCell 中的自动播放视频

    我已阅读了大部分问题StackOverflow用于自动播放视频 我可以在UITableView 但我遇到了一些如下所述的问题 视频开始时滚动会暂停一秒钟 视频播放前闪烁 如果向上滚动 视频不会自动播放 我想要的是像 Facebook 这样的
  • ElementList SimpleXML 中的空条目

    我的问题很简单 但我找不到任何相关信息 我有一个用于 XML 序列化的列表类和入口类 Root name entries public class List ElementList required false entry entry in
  • 如果您在页面中包含 2 个版本的 jQuery,如何将插件限制为仅使用其中一个?

    所以这个问题并不像乍听起来那么疯狂 我正在开发一段 JavaScript 代码以放入我的客户页面中 我担心的是他们是否在他们的网站上使用另一个版本的 jQuery 我知道从Jquery 文档像这样的事情应该有效 var dom dom qu
  • 在安装时创建没有管理员密码的 Windows 窗体应用程序设置

    我在 Visual Studio 中开发了一个 Windows 窗体应用程序 现在 我想在没有管理员权限的情况下在我的电脑上安装该 Windows 应用程序 我怎样才能创建一个设置 我已经在我的电脑上安装了 Photo Pad 图像编辑器应
  • Rc 依赖循环的最小示例是什么?

    我正在尝试编写一个泄漏内存的 Rust 程序由于具有引用计数的循环 下面的示例看起来应该会导致内存泄漏 但根据 Valgrind 的说法 它不会泄漏内存 是什么赋予了 test rs use std cell RefCell use std
  • 无法更新葫芦服务器版本

    更新 Calabash 服务器版本时出现问题 问题是我可以运行检查元素的基本测试 但是 一旦我尝试 触摸 按钮 葫芦就会返回 运行时错误 无法解析响应 该应用程序可能已崩溃 我相信问题的根源是我的服务器版本旧 不兼容 不是火箭科学 警告 服
  • Python 方法解析顺序

    有人可以解释给定代码的输出以及 python MRO 在这种情况下如何工作吗 class A object def go self print go A go class B A def go self super B self go pr
  • 解组切片中的 2 个不同结构

    我的输入 json 数据是这样的 无法更改 来自外部资源 Url test url Name testname FormName Test 2018 FormNumber 43 FormSlug test 2018 我有两个始终与数组中的数
  • 在 @ManytoMany 关系和具有额外列的查找表的情况下,无法检索 Spring HATEOAS 嵌入资源对象

    我无法检索嵌入的 我正在使用 Spring boot spring data rest 和 spring JPA 我的数据库中有3张表 user 能力 user competency 带有额外列的连接 复合表 User Entity Tab
  • DataView.Sort - 不仅仅是 asc/desc (需要自定义排序)

    我有一个根据数据集构建的报告 数据集使用 Sort 属性对数据进行排序 我知道我可以创建这样的排序表达式 字段降序 字段2升序 但我现在需要的是一种进行自定义排序的方法 在 SQL 中 我可以通过执行以下操作来执行自定义排序 order b
  • 循环遍历 IContextMenu

    如何循环遍历 IContextMenu 的所有项目和子项目并列出所有可用动词 到目前为止 我已经从 JCL 中提取了以下工作代码 function DisplayContextMenuPidl const Handle THandle co
  • 如何使用 EPplus 在 Excel 中获得部分单元格样式?

    我的单元格中有一些斜体文本和一些非斜体文本 如何保留格式 我查看了 OfficeOpenXml Style ExcelStyle 并看到悬空的粗体 斜体等选项 但这些选项适用于整个单元格 有没有办法使用 eppplus 来判断哪些文本以某种
  • 点击加载更多 WordPress 帖子 [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我正在使用 WordPress 开发一个网站 几乎每天都会发布帖子 现在的问题是帖子列表变得有点长 我想要以下内容 在每 xx 数量 张贴之后出现按钮 可以加载下一个 xx 数量 帖
  • UITableView 更改“无结果”消息

    给定一个带有 UISearchBar 的 UITableViewController how是否将表视图中显示的 无结果 文本 输入任何字符后 更改为 按名称搜索 之类的内容 原因是相关搜索是远程执行的 并且大约有第二个延迟 因此我只能在用
  • IDE 中缺少“项目页面选项”,该怎么办?

    当我使用D2007时我已经习惯了Project gt Project Page Options保留和查看一些自由格式的项目注释 外部参考的功能 这些几乎无法在内置 HTML 中轻松查看 designer 等 现在我有 Delphi XE 和
  • 带有 Node.js 的 jQuery 插件

    我在我的 node js 应用程序中使用 jQuery 和 jsdom 此外 我想使用 jQuery 插件 例如 jQuery diff 但我找不到如何做到这一点 还有出路吗 在文档中创建脚本标记以将脚本加载到其中 例子 createWin
  • 将 JPA 和 JDBC 操作组合到一个事务中

    因此 我有一个应用程序 其中包含一些遗留的 JDBC 调用 我需要使用一些额外的 JPA 操作来更新它们 我需要能够将 JDBC 调用和 JPA 调用作为同一数据库事务的一部分进行 如果重要的话 我正在使用 OpenJPA 2 1 1 和
  • 如何让4个元素绕一圈旋转?

    首先我想说我是jquery的初学者 我想让这些 div 沿顺时针方向绕一圈移动 直径为 500px 我该怎么做呢 div class textBox div div class textBox div div class textBox d
  • 如何将sqlite数据库直接存储在sd卡上

    我想在 sdcard 中创建我的 sqlite 数据库而不是默认路径 我也想从 sdcard 访问我的所有数据 我已经使用过这段代码 private static class OpenHelper extends SQLiteOpenHel