//在指定位置查找或者创建db文件
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
String path=Environment.getExternalStorageDirectory().
getAbsoluteFile()+"/sqliteDb/android.db";
File file=new File(path);
if(!file.getParentFile().exists()){
file.getParentFile().mkdirs();//创建上级文件夹
}
if(!file.exists()){
//讲assert下面数据文件移动到指定位置
InputStream in;
try {
in = ctx.getAssets().open("androidtest.db");
OutputStream out=new FileOutputStream(file);
byte[] bytes=new byte[1024];
int i=0;
while((i=in.read(bytes))!=-1){
out.write(bytes);
}
out.flush();
out.close();
in.close();
} catch (Exception e) {
e.printStackTrace();
}
}
//创建或者开启数据库
sdb=SQLiteDatabase.openOrCreateDatabase(file, null);
}else{
Toast.makeText(ctx, "没有发现SD卡", 3000).show();
}
}
以前写的,不知道能不能给你参考。