问题来源:android下的sqlite数据库一般都是单机的,当一个应用中数据库的数据多的时候,每换一个机子都重新配置一下数据库中所有数据显然是浪费时间的,所以最好的办法就是可以访问一个已经存在的数据库。
解决方案:
方案一:在Eclipse中操作,仅仅限于模拟器使用。
步骤:
在Eclipse打开File Explorer视图, File Explorer是用来查看设备的文件的, 打开方式为在Eclipse中执行【Window】-【Show View】-【other】-【File Explorer】操作。
找到要导入文件的位置,也就是数据库默认的位置/data/data//database目录。
选中目录,然后点右上角位置的设备图标【Pull a file from the device】,然后选择要上传的数据库即可。
图示如下:
方案二:将数据库放到res/raw目录下,在第一次数据访问数据库时拷贝纸/data/data//database目录下,模拟器和真机都适用。
拷贝的代码如下:
try {
String filePath = context.getCacheDir().getAbsolutePath();
String DATABASE_PATH = filePath.substring