可能是因为打开数据库失败造成的,或者目录里面没有这个数据库或表,你可以用这个试试。
private static String db_path="/data/data/com.sqlite3_csdn/databases/";
private static String db_name="contants";
private boolean checkDbExist(){
File file=new File(db_path,db_name);
return file.exists();
}
我原来是这样写的
String mypath=db_path+db_name;
private void checkDbExist(){
SQLiteDatabase db=null;
try{
db=SQLiteDatabase.openDatabase(mypath, null, SQLiteDatabase.OPEN_READONLY);
}catch(Exception e){
Log.e("db not exist",e+"");
}
if(db!=null){
db.close();
}
return db!=null?true:false;
}