将 SQLite 文件从安卓手机传输到 PC VB.net 问题

时间:2021-06-01 13:05:15

标签: android vb.net sqlite

使用Android Studio简单的java代码如下

package com.George.database;

import android.Manifest;
import android.app.Activity;
import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.support.v4.app.ActivityCompat;
import android.os.Bundle;
import java.io.File;

public class DatabaseActivity extends Activity {
    int Rcode;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, Rcode);
        File exFile = new File("/storage/emulated/0/Download","/easy.db");
        SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(exFile, null);
        db.execSQL("CREATE TABLE IF NOT EXISTS MyTable (Name text,tel text)");
        ContentValues values = new ContentValues();
        values.put("Name", "Mike");
        values.put("tel", "123456789");
        db.insert("MyTable", null, values);
        db.close();
    }

    @Override
    public void onRequestPermissionsResult(int R_code, String[] permissions, int[] grantResults) {
        if (grantResults[0] == 0) {

        } else {
            finish();
        }
    }

}

复制easy.db到PC 编写一个简单的 VB.net 2017 SQLite 查看器在下面打开 easy.db 错误消息 System.Data.SQLite.SQLiteException:打开的不是数据库文件的文件被加密或不是数据库

将数据库浏览器用于 SQLite,导出到 sql 文件,然后再次导入到 SQLite 再次运行VB.net代码就OK了!!

enter image description here

谁能告诉我为什么?

0 个答案:

没有答案