android:拷贝sqlite数据库到本地sd卡

原创 2015年11月20日 15:25:33

sqlite小型数据库,在开发的时候用于保存数据,在这不做关于它的介绍,本文只是写出了怎么拷贝应用的数据到本地sd卡中。如:一个数据库名为dandy.db的,拷贝到本地中叫seeker.db,代码如下:

	/**
	 * 拷贝数据库到sd卡
	 * 
	 * @deprecated <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
	 */
	public static void copyDataBaseToSD(){
		 if (!Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
             return ;
          }
		 File dbFile = new File(MvpApplication.getApplication().getDatabasePath("dandy")+".db");
		 File file  = new File(Environment.getExternalStorageDirectory(), "seeker.db");
		 
		 FileChannel inChannel = null,outChannel = null;
		 
		 try {
			file.createNewFile();
			inChannel = new FileInputStream(dbFile).getChannel();
			outChannel = new FileOutputStream(file).getChannel();
			inChannel.transferTo(0, inChannel.size(), outChannel);
		} catch (Exception e) {
			LogUtils.e(TAG, "copy dataBase to SD error.");
			e.printStackTrace();
		}finally{
			try {
				if (inChannel != null) {
					inChannel.close();
					inChannel = null;
				}
				if(outChannel != null){
					outChannel.close();
					outChannel = null;
				}
			} catch (IOException e) {
				LogUtils.e(TAG, "file close error.");
				e.printStackTrace();
			}
		}
	}
版权声明:本文为博主原创文章,未经博主允许不得转载。

android中数据库的拷贝

SQLiteDatabase不支持直接从assets读取文件,所以要提前拷贝数据库。在读取数据库时,先在项目中建立assets文件夹用于存放外部文件,将数据库文件拷到该目录下。代码方法: /** ...
  • xu__cg
  • xu__cg
  • 2016年08月13日 15:49
  • 660

android复制数据库到SD卡

android中使用sqlite、复制assets下的数据库到SD卡、支持大于1M的文件 如果使用SD卡,需要在AndroidManifest.xml中设置权限 uses-permissi...
  • vrix
  • vrix
  • 2011年11月10日 15:31
  • 4552

Android导出应用数据库

Android开发的时候有时候会必须要导出自己APP的数据库,但是对于常用的Android手机很多都没有root权限,网站上流传的一些教程也是针对有root权限的,对于没有root权限的手机,大多是要...
  • hj563308597
  • hj563308597
  • 2015年01月16日 10:44
  • 10678

Android将数据库保存到SD卡的实现

有时候为了需要,会将数据库保存到外部存储或者SD卡中(对于这种情况可以通过加密数据来避免数据被破解),比如一个应用支持多个数据,每个数据都需要有一个对应的数据库,并且数据库中的信息量特别大时,这显然更...
  • zmywly
  • zmywly
  • 2015年03月09日 20:51
  • 3282

Android 拷贝数据库文件

做android开发时,有时并不一定要创建数据库然后插入数据的过程。譬如,需要提供一个大数据量资源的搜索功能。像号码归属地,城市列表,ip归属地等。此时如果键数据库,再将数据一条一条insert到数据...
  • caihongshijie6
  • caihongshijie6
  • 2014年06月24日 22:40
  • 1219

Android Studio 拷贝使用外部数据库

Android Studio 拷贝使用外部数据库
  • humorousz
  • humorousz
  • 2016年12月17日 18:26
  • 1882

从 assets 复制数据库到 databases 文件夹

复制 assets 预存数据库到 databases 文件夹
  • lxmy2012
  • lxmy2012
  • 2014年10月31日 22:44
  • 1655

[Android]导入导出Excel表格到本地SQLite

[Android]导入Excel表格到SQLite@Author GQ 2016年11月16日 最近郭神出了LitePal的新版本,感觉好用的不要不要的,导入数据的时候每次都要手写添加,不如直接用e...
  • baidu_25797177
  • baidu_25797177
  • 2016年11月16日 09:54
  • 3143

Android 数据储存的方式之本地数据库储存

Android 数据储存的方式有很多种 —— SharedPreferences 储存  、 文件储存 、 数据库储存 、 网络储存(储存到后台网络) ,虽然储存方式那么多,但是这些储存方式也有一定的...
  • lijinweii
  • lijinweii
  • 2017年06月30日 09:09
  • 1638

Android 操作数据库Sqlite,数据写入到SD卡里面

Android 本身有自带的数据库,不需要安装,本身就已经添加到库里面,我们只需要引入库文件,就能够操作,对于数据量比较少的应用是个比较好的选择。对于Sqlite的操作,我们需要实例化SQLiteOp...
  • u013766436
  • u013766436
  • 2016年04月02日 17:02
  • 1827
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android:拷贝sqlite数据库到本地sd卡
举报原因:
原因补充:

(最多只允许输入30个字)