使用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了!!
谁能告诉我为什么?