这是一种将数据库导出到名为备份文件夹的文件夹的简单方法,您可以根据需要对其进行命名,以及从同一文件夹导入数据库的简单方法public class ExportImportDB extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);//creating a new folder for the database to be backuped to

File direct = new File(Environment.getExternalStorageDirectory() + "/Exam Creator");

if(!direct.exists())

{

if(direct.mkdir())

{

//directory is created;

}

}

exportDB();

importDB();

}

//importing database

private void importDB() {

// TODO Auto-generated method stub

try {

File sd = Environment.getExternalStorageDirectory();

File data  = Environment.getDataDirectory();

if (sd.canWrite()) {

String  currentDBPath= "//data//" + "PackageName"

+ "//databases//" + "DatabaseName";

String backupDBPath  = "/BackupFolder/DatabaseName";

File  backupDB= new File(data, currentDBPath);

File currentDB  = new File(sd, backupDBPath);

FileChannel src = new FileInputStream(currentDB).getChannel();

FileChannel dst = new FileOutputStream(backupDB).getChannel();

dst.transferFrom(src, 0, src.size());

src.close();

dst.close();

Toast.makeText(getBaseContext(), backupDB.toString(),

Toast.LENGTH_LONG).show();

}

} catch (Exception e) {

Toast.makeText(getBaseContext(), e.toString(), Toast.LENGTH_LONG)

.show();

}

}

//exporting database

private void exportDB() {

// TODO Auto-generated method stub

try {

File sd = Environment.getExternalStorageDirectory();

File data = Environment.getDataDirectory();

if (sd.canWrite()) {

String  currentDBPath= "//data//" + "PackageName"

+ "//databases//" + "DatabaseName";

String backupDBPath  = "/BackupFolder/DatabaseName";

File currentDB = new File(data, currentDBPath);

File backupDB = new File(sd, backupDBPath);

FileChannel src = new FileInputStream(currentDB).getChannel();

FileChannel dst = new FileOutputStream(backupDB).getChannel();

dst.transferFrom(src, 0, src.size());

src.close();

dst.close();

Toast.makeText(getBaseContext(), backupDB.toString(),

Toast.LENGTH_LONG).show();

}

} catch (Exception e) {

Toast.makeText(getBaseContext(), e.toString(), Toast.LENGTH_LONG)

.show();

}

}

}

别忘了添加此权限以继续它

请享用

安卓 sqlite数据存入mysql_在Android上简单导出和导入SQLite数据库相关推荐

  1. 安卓 sqlite数据存入mysql_详解Android数据存储—使用SQLite数据库

    SQLite是Android自带的关系型数据库,是一个基于文件的轻量级数据库.Android提供了3种操作数据的方式,SharedPreference(共享首选项).文件存储以及SQLite数据库. ...

  2. android资料转移到iphone,怎么将安卓手机数据资料转到iPhone上

    怎么将安卓手机数据资料转到iPhone上,下面我们来看看相关的教程: 功能介绍 iPhone6马上要上市了,怎么才能数据资料快速从旧手机换到新手机呢?现在,有了iTools强大的手机搬家功能,新旧设备 ...

  3. Android Studio 如何导出和导入自己的常用设置,避免重复制造轮子。加快开发速度...

    Android Studio 如何导出和导入自己的常用设置,避免重复制造轮子.加快开发速度 作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 在使用 A ...

  4. 将某个目录上的Excel表,导入到数据库中.sql

    --将某个目录上的Excel表,导入到数据库中 --将所有的Excel文件放到一个目录中,假设为c:\test\,然后用下面的方法来做 create table #t(fname varchar(26 ...

  5. 安卓如何运行python_如何在android上运行Python代码?

    这个非常简单,Termux和QPython3这2个安卓APP就可以,都集成了Python解释器,可以直接编辑运行Python代码,下面我简单介绍一下: Termux 这是一个安卓高级终端APP,类似于 ...

  6. 如何将数据存入mysql_怎样将数据存入mysql数据库

    怎样将数据存入mysql数据库 mip版  关注:231  答案:2  悬赏:80 解决时间 2021-01-18 14:57 已解决 2021-01-17 20:37 怎样将数据存入mysql数据库 ...

  7. .ne中的控制器循环出来的数据如何显示在视图上_Web程序设计-ASP.NET MVC4数据库操作实例...

    ASP.NET MVC4数据库操作实例 之前文章介绍了MVC4与Pure框架结合进行的网页设计过程中如何定义控制器.方法.模型.视图等.并使用实例进行了简单说明.本文将在此基础上进一步说明如何使用MV ...

  8. 备份和导出的区别_如何在Android上手动导出和备份联系人

    备份和导出的区别 Android does a great job of keeping all your contacts in sync with your Google account, so ...

  9. Android实现将Excel文件导入sqllite数据库并显示到界面

    我们在做Android时通常使用安卓系统自带的sqllite数据库,然而sqllite数据库不像Access.MYSQL等其他数据库,可以直接将数据大量的复制粘贴.我们下载的SQLite Expert ...

最新文章

  1. 在 Ubuntu 配置 PPTP Server
  2. cpout引脚是干什么的_电源IC欠压保护(Brown-out)功能介绍
  3. BFD (双向转发检测) 协议简介与开发
  4. PHP 笔记——操作MySQL数据库
  5. Leaflet中自定义marker的icon图标
  6. windows自带的压缩,解压缩命令
  7. window安装python3装环境变量_Windows下的Python安装与环境变量的配置
  8. jzoj3086,luogu3831-[SHOI2012]回家的路【最短路,拆点】
  9. 有益的CountDownLatch和棘手的Java死锁
  10. 《JavaWeb从入门到改行》注册时向指定邮箱发送邮件激活
  11. NHibernate利用Mindscape.NHibernateModelDesigner实现数据库与实体之间的转换及操作
  12. python动态添加类方法_Python 动态添加类方法
  13. HashTable 基础
  14. 【转载】Linux安装nginx
  15. 汇编 一星题目字符串合集:输入字符,操作,在屏幕上显示
  16. SQL_SERVER 导oracle(转)
  17. LCT(Link Cut Tree)总结
  18. 百度云 自然语言处理(Nlp)
  19. 计算机网络自顶向下WireShark实验:IP
  20. 利用高频信号改变钢丝磁性来实现大量存储信息的钢丝录音机

热门文章

  1. IPRO_DOCXCC_FILLIN_SIMPLEVARS
  2. root cause of exception single deletion failure
  3. 使用cf push命令往CloudFoundry上部署应用的过程分析
  4. SAP CRM里的settype和relationship有什么区别
  5. SAP C4C里如何实现Sales Unit和Seller的自动determination
  6. SAP CRM定价决定(Price Determine)的调试入口
  7. 使用JPA + Eclipselink操作PostgreSQL数据库
  8. python自动化办公第二节_自动化测试第二节-jmeter关联+抓包+python基础
  9. python rowspan_Python tkinter rowspan未正确调整元素大小
  10. c调python_py_initialize:C调Python出错 是初始化错误?