如果您的应用程序需要数据库并且它带有内置数据,那么运送该应用程序的最佳方式是什么?我是不是该:
预先创建SQLite数据库并将其包含在.apk?
在应用程序中包含SQL命令并让它创建数据库并在首次使用时插入数据?
我看到的缺点是:
可能的SQLite版本不匹配可能会导致问题,我目前不知道数据库应该去哪里以及如何访问它.
在设备上创建和填充数据库可能需要很长时间.
有什么建议?关于任何问题的文档的指针将不胜感激.
我一直在寻找很长一段时间,但我找不到答案.我想在我的应用程序中复制我现有的Sqlite数据库test.db及其中的数据.因此,当用户从应用程序下载我的应用程序时,数据库随之随附.
现在我看到了很多关于这个和本教程的参考资料.但它们都不适合我.
public class DatabaseAdapter extends SQLiteOpenHelper {
private static String dbPath= "data/data/test.test.test/databases/";
private static String dbName = "test";
private SQLiteDatabase applicationDatabase;
private final Context applicationContext;
public DatabaseAdapter(Context context) {
super(context, dbName , null, 3);
this. applicationContext = context;
}
public boolean checkDataBase(){
File dbFile = new File( dbPath + dbName);
return dbFile.exists();
}
public void copyDataBase() throws IOException{
try {
InputStream input = applicationContext .getAssets().open(dbName);
String outPutFileName= dbPath + dbName ;
OutputStream output …Run Code Online (Sandbox Code Playgroud)