哪位成功编译了使用了sqlite3的android代码,能分享下方法吗

2025-06-28 22:07:11
推荐回答(1个)
回答1:

1、你在sqlite3建好库后放在assets资源文件下或者自定义文件下,拷贝到你自定义的路径然后打开,代码如下:
(1)private void copyFile() {
LogUtils.i("考呗");
//判断数据库是否拷贝到相应的目录下
if (new File(fileName).exists() == false) {//判断是否存在此文件
File dir = new File(DB_PATH);//不存在则创建文件
if (!dir.exists()) {
dir.mkdir();
}
//复制文件
try {
InputStream is = this.getBaseContext().getAssets().open(DB_NAME);//要拷贝的文件在assets下
// InputStream is=this.getResources().openRawResource(
// R.raw.question);//要拷贝的文件在raw文件夹下
OutputStream os = new FileOutputStream(fileName);
LogUtils.i("拷贝成功");
//用来复制文件
byte[] buffer = new byte[8192];
//保存已经复制的长度
int length;
//开始复制
while ((length = is.read(buffer)) > 0) {
os.write(buffer, 0, length);
}
//刷新
os.flush();
//关闭
os.close();
is.close();
} catch (IOException e) {
e.printStackTrace();
}

}
}
(2)打开方法,成功打开后即可操作表(真机运行需root权限,虚拟机正常)
private SQLiteDatabase db;

db = SQLiteDatabase.openDatabase("fileName/xxx.db", null, SQLiteDatabase.OPEN_READWRITE);