有很多教程可用于将 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(使用前将#替换为@)