前几日学习数据库,当调用SQLiteDatabase.openOrCreateDatabase获取DB的时候一直报错:Counld not open database。我当时联想翩翩到底错在何处呢?
1.权限问题
配置文件中申请SD卡的操作权限了吗?
<!-- 在SDCard中创建与删除文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- 往SDCard写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
2.路径不存在,我当时的代码写法是:
public static void setDbPath(Context context, String dbName) {
String packageName = context.getPackageName();
dbPath = String.format("/data/data/%1$s/databases/%2$s", packageName,
"love");
File file = new File(dbPath);
if (file.exists()) {
System.out.println("exists");
} else {