在各个博客网站查询了很多方法,虽然能够导入,但是表是空的,个人判断是外部数据库类型(如后缀为db,sql)的原因,改为sqlite类型的数据库就可以正常导入所有外部数据库的信息了,以下是导入的几个步骤:
方法一是使用虚拟机的目录的upload方法直接导入,具体步骤去查其他博主的吧,这里主要讲使用代码来写入外部的数据库:

方法二,代码导入:
1.创建外部数据库和数据表:

并把该数据库放到项目中的assets或者raw这两个目录中(自行创建的目录)



2.创建IO流的封装类来写入数据库:
public class NationOpenDB {
private final int BUFFER_SIZE = 400000;
public static final String DB_BANE = "nations.sqlite";//保存的数据库文件名称
public static final String PACKAGE_NAME = "com.example.test2";//应用的包名
public static final String DB_PATH = "/data" + Environment.getDataDirectory().getAbsolutePath() + "/"
+ PACKAGE_NAME + "/databases";//在手机里存放数据库的位置
private Context context;//组件的上下文
public NationOpenDB(Context context) {
this.context = context;
}
public SQLiteDatabase openDatabase(){
try {
File myDataPath = new File(DB_PATH)

最低0.47元/天 解锁文章
2174

被折叠的 条评论
为什么被折叠?



