android 中如何导入本地的数据库?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 中如何导入本地的数据库?相关的知识,希望对你有一定的参考价值。
请教牛人了:android 中如何导入本地的数据库?例如:我本地有一个数据库 **.db,程序不需要新建DB和insert data,只要能访问我本地的数据库。但不知道如何去做!!!
1、单开一个线程:if (isDbFileExist()) //Do nothing. else InputStream is; OutputStream os; try //In Droid Moto\'s phone, the following code can not work. is = MainActivity.this.getAssets().open(Constants.DB_FILE_NAME); os = MainActivity.this.openFileOutput(Constants.DB_FILE_NAME, MODE_PRIVATE); byte buffer[] = new byte[1024]; int cnt = is.read(buffer); while (cnt != -1) os.write(buffer); cnt = is.read(buffer); is.close(); os.close(); catch (IOException e) Log.e(Constants.LOG_TAG, e.getMessage()); 2、在SQLiteOpenHelper的子类的构造函数中:super(context, context.getFilesDir() + File.separator + Constants.DB_FILE_NAME, null, 1); 参考技术A 放在raw目录中,要使用时将数据库复制到sdcard或程序的private目录中。然后再打开。understand? 参考技术B 楼上的各位。。我在办公室看贴啊。。。笑得像个花痴一样。。被老板骂了。。。。。。。。。。。 参考技术C 当然不是,数据库被打包在了apk中,直接发布apk包就可以了 参考技术D 好吧。。。我不要了。。。以上是关于android 中如何导入本地的数据库?的主要内容,如果未能解决你的问题,请参考以下文章
Android jetpack room 将外部数据库导入到本地数据库(附带创建Sqlite3的教程)