Android如何将SQLite数据库中的数据导出为csv格式的文件

搜到了下边这个方法,但是我没实现功能,请各位指教。最好能有代码
public void ExportToCSV(Cursor c, String fileName) {

    int rowCount = 0;
    int colCount = 0;
    FileWriter fw;
    BufferedWriter bfw;
    File sdCardDir = Environment.getExternalStorageDirectory();
    File saveFile = new File(sdCardDir, fileName);

    try {

        rowCount = c.getCount();
        colCount = c.getColumnCount();
        fw = new FileWriter(saveFile);
        bfw = new BufferedWriter(fw);
        if (rowCount > 0) {
            c.moveToFirst();
            // 写入表头
            for (int i = 0; i < colCount; i++) {
                if (i != colCount - 1)
                   bfw.write(c.getColumnName(i) + ',');
                else
                   bfw.write(c.getColumnName(i));
            }
            // 写好表头后换行
            bfw.newLine();
            // 写入数据
            for (int i = 0; i < rowCount; i++) {
                c.moveToPosition(i);
                // Toast.makeText(mContext, "正在导出第"+(i+1)+"条",
                // Toast.LENGTH_SHORT).show();
                Log.v("导出数据", "正在导出第" + (i + 1) + "条");
                for (int j = 0; j < colCount; j++) {
                    if (j != colCount - 1)
                        bfw.write(c.getString(j) + ',');
                    else
                       bfw.write(c.getString(j));
                }
                // 写好每条记录后换行
                bfw.newLine();
            }
        }
        // 将缓存数据写入文件
        bfw.flush();
        // 释放缓存
        bfw.close();
        // Toast.makeText(mContext, "导出完毕!", Toast.LENGTH_SHORT).show();
        Log.d("导出数据", "导出完毕!");
        Toast.makeText(SecondActivity.this, "默认Toast样式",
                 Toast.LENGTH_SHORT).show();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } finally {
        c.close();
    }
}

1个回答

csv格式就是回车分割记录行,逗号分隔字段,如果数据有逗号,需要加上引号。
你说的这代码什么问题?基本思路差不多,你自己对照完善下。

qq_16684527
super_red 思路是这样,可是手机中没找到生成的文件。。。。
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何将ADOQUEY的数据导出为.csv文件
如何将ADOQUEY的数据导出为.csv文件
Qt Sqlite表中数据导出为csv格式表格
Qt中将sqlite表中的数据导出为csv表格形式,代码调用方便,整体代码包含了数据库的增删改查,tableview显示sqlite,代码较完整。开发环境为ubuntu+qt5.6.1在win7+qt5.6.1下也没问题。
如何将数据导出为CSV文档?
如何将SQL SERVER 2000R的数据导出为CSV格式的文档?
Neo4j 数据导出为 CSV 格式
主要介绍将 Neo4j 数据库中数据全部导入到 MySQL 数据库中,将 Neo4j 数据导出为 CSV 格式数据,然后再将 CSV 格式数据导入到 MySQL 中。 这里介绍前半部分,即 Neo4j 数据导出为 CSV 格式,使用的工具为neo4j-shell-tools。 实验环境 Ubuntu 系统版本:ubuntu 14.04-desktop-amd64 Neo4j 版本:ne...
数据库数据导出到csv文件
以下是程序中用到的方法 // 写入数据 public static StringBuffer writeCsv( List&amp;lt;LinkedHashMap&amp;lt;String, Object&amp;gt;&amp;gt; mapList, String csvstr) throws Exception { StringBuffer logsb = new StringBuffer(); Fil...
如何将数据导出为csv格式呢?不是excel格式?
如何将数据导出为csv格式呢?不是excel格式?rn好象csv格式比excel格式更好些。因为没有版本的问题。rn但是如何实现呢?
python数据导出为csv文件
python数据导出为csv文件 1 介绍 将 list 或 numpy.narray 类型的数据导出为csv文件(同理可扩展到导出为excel,即写入的文件格式为xls,且最后使用to_excel()方法) 2 包及相关方法 pandas - DataFrame() - join() - to_csv() / to_excel() 3 代码 import pan...
android中sqlite数据导出
在程序每次结束时,将sqlite中到某一个表,进行导出备份。导出什么格式都行。在下次程序启动时,判断这个表是否还存在,如果不存在,就将上次结束时备份的数据表导入进来。注意,不是在sqlite下使用命令,而是在程序中使用代码来操作,android平台下。
如何将手机中的csv文件的内容导入到SQLite数据库中
现在做安卓的一个项目,要实现数据的导入导出功能,导出已经做好,将APP存到本地的SQLite数据库中的内容已经导出到内存卡中,文件时CSV格式。现在要将CSV格式的文件再导入到本地的SQLite数据库中,找了好长时间的demo,都没找到,求大神指点。。。
MongoDB中的数据导出为excel CSV 文件
1、打开命令行,进入我们所安装的mongodb路径下的bin文件夹 2、我们采用bin文件夹下的mongoexport方法进行导出,     mongoexport -d myDB(myDB修改成自己的数据库名字) -c user(数据库名字) -f _id,name,password,adress(_id,name,password,adress可修改自己需要提取的字段名称,比如valu...
如何将sqlserver的数据导出成csv格式?
如何将sqlserver的数据导出成csv格式?
如何将数据库中的数据导出成xml 格式的??
如何将数据库中的数据导出成xml 格式的??rn rn 熟悉的 朋友分享一下给我啊..
如何将csv格式的文件转换为dbf格式?
如何将从oracle数据库导出的一个csv格式的文件转换为dbf格式的文件?或者直接从oracle数据库导出为dbf格式的也可以。知道的话能否告知详细步骤,多谢
如何将数据库的数据导出为XML
C#,如何将数据库的数据导出为XML,望高手指点,谢谢!!!
如何将DataGridView中的数据导出为Excel格式的文件?
如题,有没有高手给小弟指点一下啊?先谢谢了啊
如何将数据库中的数据导出为txt文件。
access数据库,怎样将其中的一个邮件地址字段,全部导出为TXT 文件。rnrn直接导出有序号,再进行编辑很不方便。谢谢!
如何将DataGrid中的数据导出为excel文件?
如何将DataGrid中的数据导出为excel文件?rn请大哥们指点,给出代码!
如何将DBGrid中的数据导出到WAB文件或CSV文件
如何将DBGrid中的数据导出到WAB文件或CSV文件,请高手赐教!
java中如何将文件导出为csv?
thanks
订单等数据导出为Csv文件注意事项
Problem1.订单等数据导出,大多需要牵扯到多张表联表查询,订单等表,大多数据量较大,联表查询将占用大量服务器资源: 1:导出数据避免项目间服务调用(dubbo),负责导出的项目应具有所有项目数据源 2:导出接口应尽量精简,避免出现繁重的冗余接口 3:如果用户导出操作比较频繁,可通过建立临时表等方式,在用户访问量不大的情况下做待导出数据准备 4:延迟,异步导出,结合用户导出需求,可每天提
Android将数据库数据导出成excel格式的文本(CSV)
在做Android软件的时候往往随着时间的推移数据会越来越多,这个时候想要查看数据的时候到数据库里面去查看的话就会很麻烦,所以有时候需要将数据库里面的数据导出来用office打开看会更加方便。导出excel的使用Apache组织提供的POI来导出.xls格式的文件也是可以,但是也有一种很简单的方式就可以导出使用excel打开。 逗号分隔值(Comma-Separated Values,CSV,有
CSV文件数据导出
private void btnExecl_Click(object sender, EventArgs e)         {             SaveFileDialog saveDialog = new SaveFileDialog();             saveDialog.Filter = "CSV文件|*.CSV";             saveDialo
如何将服务器上的数据库中的表结构和数据导出为db文件?
如何将服务器上的数据库中的表结构和数据导出为db文件?rnrn请详细些,新手上路
关于如何将数据导出为别的格式的数据?
比如,我在vb中用sql数据库库,我想将数据导出为别的格式,要在程序中实现,该怎么做呢?同样的,如果要导入该怎么做呢?
网格数据导出到csv文件(含数据库)
网格数据导出到csv文件(含access数据库),打开既能运行 csv文件 网格数据 交互 网页
如何将excel文件转换为csv格式
在导入一些文件的时候,我们经常会用到csv格式的excel表导入,比如说foxmail导入联系人。那么我们一般的excel表都不会是csv格式。问题来了,我们怎么将它转换成csv格式的呢?或者有人会问,能不能将它改变格式呢?       答案是:可以。首先打开excel表, 我们点击另存为:
csv文件导入sqlite
由于初次使用SQLite,尝试把之前一个csv文件导进去,看了网上各种教程,大多是在SQLite shell模式下使用的,比较麻烦,这里用了pandas,来讲csv文件导入到sqlite数据库中import pandasimport csv, sqlite3conn= sqlite3.connect(&quot;dbname.db&quot;)df = pandas.read_csv('d:\\filefolder\...
将数据库中的数据导出为Excel文件
导出excel文件的简单小例子(仅供大家参考),建议前台页面用链接跳转导出,浏览器可以识别并弹出下载提示框,不能用ajax。
如何将数据库中的数据导出到Excel
请各位教师帮忙:在VC++用ADO如何将数据库中的数据导出到Excel.
PHP中数据导出csv
PHP导出,里面碰到的问题都是自己在实际操作中遇到的。
Python-csvstosqlite将CSV文件转换成SQLite数据库
csvs-to-sqlite:将CSV文件转换成SQLite数据库
将csv文件存入SQLite数据库
在两种环境下(windows、Linux),对csv文件存入数据库的详解
如何将.xls格式的文件转换为.csv格式的文件?如何从.xls文件中取得数据?
如何将.xls格式的文件转换为.csv格式的文件?如何从.xls文件中取得数据?拜托了!
python:如何将excel文件转化成CSV格式
import pandas as pd data = pd.read_excel('123.xls','Sheet1',index_col=0) data.to_csv('data.csv',encoding='utf-8')
Android中的SQLite数据库
关于Android中的SQLite数据库的使用
Android中的SQLite 数据库
SQLite 是android系统集成的一个轻量级数据库。SQLite 是一个嵌入式的数据库引擎,专门适用于资源有限的设备上,如Android和IOS 上 都是支持的SQLite数据库。本质上SQLite数据库只是一个文件。也就是说,当我们的程序创建或者打开一个SQLite数据库时,其实只是打开了一个文件准备读写。SQLiteDatabaseandroid提供了一个SQLiteDatabase代表一
Android中的数据库——SQLite
SQLite是遵守ACID的关系型数据库管理系统。 废话不多说,直接上代码。 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //打开或创建test.db数据库 SQLiteDatabase db = openOrCre
SQL2000如何将数据导出为.SQL结尾的文件
目前我只学习到将表的结构可以右键导出为.SQL文件。rn现在希望能将表里的数据也导出成.SQL的文件。rn这个应该如何操作呢?rnrn感谢高人,热心人,路人
如何将显示数据导出为EXCEL文件(*.xls)?
怎样在系统没有安装Office的情况下导出为EXCEL文件,如果有这方面的控件最好
如何将数据库的数据写入CSV文件和将CSV文件写入数据库
如果有会的 能不能把代码发上来看看 谢谢了
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表