我搜索了很多地方,包括这个资源,以找到如何以 CSV 格式导出我的数据库表的任何示例。请有任何想法或建议。我想通过代码而不是 shell 脚本来做到这一点。我已经有将数据库导出为备份的代码,现在我想导出表格内容,以便可以在电子表格应用程序中查看它们。
问问题
1487 次
2 回答
0
没有直接的方法可以做到这一点。
您需要查询表(例如,“SELECT * FROM MY_TABLE”),然后使用 的getColumnNames()
方法Cursor
获取String[]
列名,然后您可以将其与 aStringBuilder
一起用于创建 csv 文件的第一行,例如。 ..
column1,column2,column3
然后,您在列名数组中移动Cursor
并循环并获取每列的值...
getString(getColumnIndex(columnNames[x]));
...并将返回的字符串传递给 aStringBuilder
以连接要写入文件的值...
value1,value2,value3
于 2012-06-08T23:23:12.113 回答
0
我认为这已经在这里得到了回答:Export from sqlite to csv using shell script
如果这不起作用,请尝试将问题编辑得更具体。
于 2012-06-08T21:34:48.157 回答