android sqlite3_open_v2( data/data//database ,&handle,1,null)

可能是因为打开数据库失败造成的,或者目录里面没有这个数据库或表,你可以用这个试试。

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;

}

原文地址:https://www.cnblogs.com/nizuimeiabc1/p/4254322.html