在android中将房间数据库导出到csv文件

2023-11-21

有很多教程可用于将 SQLite 数据库导出到 csv 文件,但没有足够的内容用于从房间数据库导出。

使用sqlite导出参考在android中将SQLite数据库导出到csv文件手动解析行的每一列以查找空间。以下是我的代码:

     @Dao
     interface CategoryDao {
         @Query("SELECT * FROM Category")
         fun getAllCategory(): List<Category>
     }

//   Export csv logic

      val categoryList = categoryDao.getAllCategory()
      val csvWrite = CSVWriter(FileWriter(file))

      for (item in categoryList) {
         val arrStr = arrayOf<String>(item.categoryId, item.categoryName)
         csvWrite.writeNext(arrStr)
      }

还有其他方法可以导出csv吗?即使在房间中也无法实际获取表的列名称,因此无法为所有表创建动态通用逻辑。


Try this
从Cursor获取列数据

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

在android中将房间数据库导出到csv文件 的相关文章

随机推荐

  • UIForm 与 prependId="false" 中断

    我对事实背后的想法有疑问 只有UIForm得到了属性prependId 为什么属性中没有指定NamingContainer界面 您现在可能会说这是因为向后兼容性 但我更愿意打破兼容性并让实现该接口的用户也实现 prependId 事物的方法
  • 构建 NHibernate DTO 的最佳方法

    我是 NHibernate 和 ORMS 的新手 并试图掌握它提供的无数不同选项 作为参考 我使用 Fluent NHibernate 和单独的业务对象 这些对象又使用 DTO 纯粹用于数据访问 我的应用程序架构必须同时支持 Windows
  • 用Python实现堆栈

    我正在尝试使用数组用 Python 实现一个简单的堆栈 我想知道是否有人能让我知道我的代码有什么问题 class myStack def init self self def isEmpty self return self def pus
  • 浮点运算是否会导致 IEC 559/IEEE 754 浮点类型的无限未定义行为

    我正在读无穷大不是 constexpr 这似乎表明创建无穷大是未定义的行为 expr 4 如果在计算表达式期间 结果未在数学上定义或不在其类型的可表示值范围内 则行为未定义 然而 如果std numeric limits is iec559
  • 如何更改ttk.Notebook的选项卡

    我有一个ttk Notebook我想用一个按钮切换到另一个选项卡 我怎样才能实现这个目标 看起来改变选项卡状态 normal disabled and hidden 不会解决我的问题 因为我不想禁用任何选项卡 这是我的代码 import t
  • AngularJS:从字符串插入 HTML

    我已经为此寻找了很多 但我要么找不到答案 要么不明白 一个具体的例子将赢得投票 我有一个返回 HTML 字符串的函数 我无法更改功能 我希望将字符串表示的 html 插入到 DOM 中 我很高兴使用控制器 指令 服务或任何其他有效的东西 并
  • 为什么 ASP.NET SPA 模板为所有请求实例化一次 UserManager?

    我使用 VS2013 ASP NET SPA 模板作为我的 Web 应用程序的起点 该应用程序使用新的 ASP NET 身份框架 这是来自模板 public partial class Startup static Startup User
  • 如何在 WPF 中使按钮内的网格具有 100% 宽度?

    我在窗口上有一个按钮 其大小适合窗口 我在按钮内放置了一个一行两列的网格 并在第一列中放置了一个路径 在第二列中放置了一个文本框 我的问题是我无法使用按钮拉伸网格 这是正在发生的事情 这是我想要发生的事情 我有网格 Horizo ntalA
  • 在 GDB 中运行应用程序直到发生异常

    我正在开发一个多线程应用程序 我想使用 GDB 来调试它 问题是 我的一个线程总是因以下消息而终止 pure virtual method called terminate called without an active exceptio
  • 在WebLogic启动中设置环境变量的最佳方法

    在 Oracle WebLogic 中 设置环境变量以便代码可以访问它的最佳方法是什么 我们有运行 WebLogic 的第三方应用程序来查找环境变量 注意 我们使用节点管理器启动托管服务器 我希望能够在域配置中的某个位置进行设置 例如在管理
  • TryParseExact 返回 false,虽然我不知道为什么

    Method TryParseExact在下面的代码块中返回true 我想知道为什么 我想这个日期 2013 03 12 无效 因为它不是用斜杠而是点分隔的 我改变后CultureInfo de De to en US 该方法返回false
  • 在 Swift 中如何检查类型是否为可选?

    在 Swift 中如何检查类型是否为可选 假设我有一个 PartialKeyPath 类型的变量 其中 struct Foo let bar String let baz String typealias Property
  • 更新到!!后抛出CA1062参数空值检查

    根据 CA1062 外部可见方法中需要进行 null 检查 如下所示 public static double GetLongitude this Location location if location is null throw ne
  • hibernate实体转json

    我使用 Hibernate 4 和 Spring 3 我有两个实体 图书实体 Entity Table name book public class Book implements Serializable public Book priv
  • 将对象从驱动程序传递到 MapReduce

    我创建了一个驱动程序 它读取配置文件 构建对象列表 基于配置 并将该列表传递给 MapReduce MapReduce 有一个静态属性 它保存对该对象列表的引用 它有效 但仅限于本地 一旦我在集群配置上运行作业 我就会收到各种错误 表明列表
  • 尝试将 laravel lighthouse-php 与 Roadrunner Server 结合使用时遇到间歇性错误

    走鹃 1 8 1 拉拉维尔 7 17 2 灯塔 4 15 0 使用 NGINX 时 我的 GraphQL API 架构没有任何问题 然而 当我切换到 Roadrunner 时 我突然间歇性地收到如下错误 message Lighthouse
  • 如何快速估计两点(纬度、经度)之间的距离?

    我希望能够估计两个 纬度 经度 点之间的距离 我想要下冲 因为这将用于 A 图搜索 我希望它是fast 这些点相距最多 800 公里 的答案Python 中的半正弦公式 两个 GPS 点之间的方位和距离 提供可以回答您的问题的 Python
  • Cordova:JDK 1.8 或更高版本的要求检查失败

    我在 Windows 7 操作系统中使用 Cordova 6 4 0 但是当我尝试构建 android 版本时出现此错误 Java Home 变量已正确设置为 JDK 路径 但我不知道为什么会出现此问题 请问有什么建议吗 在 Linux D
  • 替换外来字符

    在将值存储到数据库之前 我需要能够用英语等效字符替换一些常见的外语字符 例如 用 来代替ae and with n 我使用 preg replace 吗 Thanks 对于单个重音字符 str strtr str AAAAAACEEEEII
  • 在android中将房间数据库导出到csv文件

    有很多教程可用于将 SQLite 数据库导出到 csv 文件 但没有足够的内容用于从房间数据库导出 使用sqlite导出参考在android中将SQLite数据库导出到csv文件手动解析行的每一列以查找空间 以下是我的代码 Dao inte