当前位置:编程学习 > wap >>

Android中如何导入本地数据库

Eclipse开发环境下的android系统是可以自己创建自己的数据库的,并且可以修改,更新等

但我现在做的程序已经提供了   一个数据库   

我只需要导入数据库 并利用数据就可以了  

可是我不知道怎么把这个数据库作为本地数据库导入到程序中 

有没有大虾指点一下 给一两句关键的语句 

1。数据库导入到什么地方 2。 如何调用? --------------------编程问答-------------------- LZ看看这个帖子 --------------------编程问答-------------------- 不好意思  , 忘上连接了
http://www.eoeandroid.com/thread-3087-1-2.html --------------------编程问答-------------------- 楼主的APK里是有了一个数据库对吗,你在第一次使用的时候,在data/data/目录下会生成一个该APK的目录文件,里面就有你的数据库啊。 --------------------编程问答-------------------- 现在我有一个另外的.db文件  想导入到程序中 怎么导入呀 --------------------编程问答-------------------- 生成sql文件,自定义一个SQLiteOpenHelper实现onCreate,执行生成的SQL文件 --------------------编程问答-------------------- 如果仅仅是想使用,
push进去不好么?
数据库路径:
/data/data/路径/databases/
之后就可以使用了。不知道这样行不行?
或者~安脆按照楼上说的那样吧。
android的数据库是指定目录的,貌似无法访问raw下的数据库。。。 --------------------编程问答-------------------- 我之前试过 不过可能我的数据库有点大 50M吧 或者是其他原因 ,push到99%就会提示错误了  还有其他方法吗?? 
 
引用 5 楼 furlxy 的回复:
生成sql文件,自定义一个SQLiteOpenHelper实现onCreate,执行生成的SQL文件
--------------------编程问答-------------------- 这个是什么意思 就是oncreate 中不是创建文件了 而是修改或者查询文件??
类似这种
 oncreate(){
       修改或者查询的方法
       或者干脆 onupdate();
}
引用 4 楼 liuwenwenpku 的回复:
现在我有一个另外的.db文件 想导入到程序中 怎么导入呀
--------------------编程问答-------------------- 这个是什么意思 就是oncreate 中不是创建文件了 而是修改或者查询文件??
类似这种
 oncreate(){
  修改或者查询的方法
  或者干脆 onupdate();
}
引用 5 楼 furlxy 的回复:
生成sql文件,自定义一个SQLiteOpenHelper实现onCreate,执行生成的SQL文件
--------------------编程问答-------------------- 其实吧,有考虑过把数据库转储成xml文件么?
把xml文件放到res/raw下,读取后对xml进行解析…… --------------------编程问答--------------------
引用 7 楼 liuwenwenpku 的回复:
我之前试过 不过可能我的数据库有点大 50M吧 或者是其他原因 ,push到99%就会提示错误了  还有其他方法吗?? 
 
引用 5 楼 furlxy 的回复:
生成sql文件,自定义一个SQLiteOpenHelper实现onCreate,执行生成的SQL文件

我靠
50m怎么也得几十万数据了吧,要这么多数据作甚?
别把手机当pc使啊,手机内存才多少,不过,你要是说在开发某个平板电脑,当我没说 --------------------编程问答-------------------- 大概是地图数据 --------------------编程问答--------------------
String path = mContext.getDatabasePath(mName).getPath();
            db = SQLiteDatabase.openDatabase(path, mFactory, SQLiteDatabase.OPEN_READONLY);
            if (db.getVersion() != mNewVersion) {
                throw new SQLiteException("Can't upgrade read-only database from version " +
                        db.getVersion() + " to " + mNewVersion + ": " + path);
            }

源码中是这么写的。
如果你open一个自己的database不知道可不可以。
ps:上述代码是SQLiteOpenHelper.getReadableDatabase()中的 --------------------编程问答-------------------- 好阿。学习。。 --------------------编程问答-------------------- 呜呜呜呜呜呜,怎么解决呢 --------------------编程问答-------------------- 放到internal storeagge或者 sd card上,然后读取。
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,