Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在csv文件中保存字节数据并将其插入android sqlite blob字段_Android_Sqlite_Blob - Fatal编程技术网

如何在csv文件中保存字节数据并将其插入android sqlite blob字段

如何在csv文件中保存字节数据并将其插入android sqlite blob字段,android,sqlite,blob,Android,Sqlite,Blob,我在SQLite数据库中有一个图像另存为blob,现在,我希望图像斑点数据保存在一个文件中,我还需要将该文件中的斑点数据插入到数据库中。我实际上希望这是使用android实际完成的。有什么想法吗?不要告诉我展示我做过的一些研究。我是android编程新手,正在尝试学习。所以请帮助我 Omg这不是一个重复的问题。问题是如何从数据库中获取blob数据并将其保存在单独的文件(May b csv文件)中,以及如何将文件中的字节数据插入sqlite db try { c = db.rawQ

我在SQLite数据库中有一个图像另存为blob,现在,我希望图像斑点数据保存在一个文件中,我还需要将该文件中的斑点数据插入到数据库中。我实际上希望这是使用android实际完成的。有什么想法吗?不要告诉我展示我做过的一些研究。我是android编程新手,正在尝试学习。所以请帮助我

Omg这不是一个重复的问题。问题是如何从数据库中获取blob数据并将其保存在单独的文件(May b csv文件)中,以及如何将文件中的字节数据插入sqlite db

try {
        c = db.rawQuery("SELECT * FROM " + TABLE_NAME_USER_PROFILE, null);
        int rowcount = 0;
        int colcount = 0;
        File sdCardDir = Environment.getExternalStorageDirectory();
        String filename = "userProfile.csv";

        // the name of the file to export with
        File saveFile = new File(sdCardDir, filename);
        FileWriter fw = new FileWriter(saveFile);

        BufferedWriter bw = new BufferedWriter(fw);
        rowcount = c.getCount();
        colcount = c.getColumnCount();
        if (rowcount > 0) {
            c.moveToFirst();

            for (int i = 0; i < colcount; i++) {
                if (i != colcount - 1) {

                    bw.write(c.getColumnName(i) + ",");

                } else {

                    bw.write(c.getColumnName(i));

                }
            }
            bw.newLine();

            for (int i = 0; i < rowcount; i++) {
                c.moveToPosition(i);

                for (int j = 0; j < colcount; j++) {
                    if (j != 7) {
                        if (j != colcount - 1)
                            bw.write(c.getString(j) + ",");
                        else
                            bw.write(c.getString(j));
                    } else
                        bw.write((c.getBlob(7)) + ",");
                }
                bw.newLine();
            }
            bw.flush();
            Log.e("tag", "Exported Successfully.");
            Log.e("tag", "Exported Successfully to" + sdCardDir);
        }
        c.close();


    } catch (Exception ex) {
        Log.e("catch", ex.getMessage().toString());
    }
试试看{
c=db.rawQuery(“选择*自”+表格名称用户配置文件,空);
int rowcount=0;
int colcount=0;
文件sdCardDir=Environment.getExternalStorageDirectory();
字符串filename=“userProfile.csv”;
//要导出的文件的名称
File saveFile=新文件(sdCardDir,文件名);
FileWriter fw=新的FileWriter(保存文件);
BufferedWriter bw=新的BufferedWriter(fw);
rowcount=c.getCount();
colcount=c.getColumnCount();
如果(行计数>0){
c、 moveToFirst();
for(int i=0;i
从这里开始:不,不,,,我知道如何从sqlite插入和检索blob。现在我需要知道如何从sqlite获取blob数据并将其保存在一个单独的文件中,是否可以将blob数据从单独的文件插入数据库。我清楚了吗@瓦卡斯帕维兹先生,这是可能的。您只需编写一个包含blob数据的普通文件。对于文件的读取和写入:是的,我在csv文件中尝试了它。但由于一些奇怪的原因,我无法将其转换回图像。请展示您所做的工作。您尝试过的代码示例。我认为
txt
文件会更容易。