我把數據庫db文件放在 accets 下 去實現查詢操作 顯示結果是創建失敗 求原因?
有做過的 發下代碼也行
//數據庫存儲路徑
String filePath = "data/data/com.datab.cn/mobile.db";
//數據庫存放的文件夾 data/data/com.main.jh 下面
String pathStr = "data/data/com.datab.cn";
SQLiteDatabase database;
public SQLiteDatabase openDatabase(Context context){
System.out.println("filePath:"+filePath);
File jhPath=new File(filePath);
//查看數據庫文件是否存在
if(jhPath.exists()){
Log.i("test", "存在數據庫");
//存在則直接返回打開的數據庫
return SQLiteDatabase.openOrCreateDatabase(jhPath, null);
}else{
//不存在先創建文件夾
File path=new File(pathStr);
Log.i("test", "pathStr="+path);
if (path.mkdir()){
Log.i("test", "創建成功");
}else{
Log.i("test", "創建失敗");
SQLiteDatabase.openOrCreateDatabase(jhPath, null);操作的是打開數據庫,而jhPath是文件,試問怎麼能打得開呢??