Android 数据库SQLite 写入SD卡的方法
如果手机没有root,数据库文件是无法查看到的,不方便调试。
最好的办法是把数据库写进SD卡。
修改的地方有两处:
1.在你的helper类中把数据库文件名称 DATABASE_NAME 由原来的一个文件名,修改成路径的形式。
修改前:DATABASE_NAME = "demo.db"
public class MyDBHelper extends SQLiteOpenHelper { public static final int VERSION = 1; //数据库版本号 public static final String DATABASE_NAME = "demo.db"; //数据库名称 public static final String TABLE_NAME = "mytag"; //数据表名称,一个数据库可以包含多张数据表,类似于excel中的sheet1,sheet2 //MyDBHelper 的构造函数,我们关心的是名称DATABASE_NAME和版本VERSION public MyDBHelper(Context context) { super(context, DATABASE_NAME, null, VERSION); }
修改后:DATABASE_NAME = "/mnt/sdcard/demo.db"
public class MyDBHelper extends SQLiteOpenHelper { public static final int VERSION = 1; //数据库版本号 public static final String DATABASE_NAME = "/mnt/sdcard/demo.db"; //数据库名称 public static final String TABLE_NAME = "mytag"; //数据表名称,一个数据库可以包含多张数据表,类似于excel中的sheet1,sheet2 //MyDBHelper 的构造函数,我们关心的是名称DATABASE_NAME和版本VERSION public MyDBHelper(Context context) { super(context, DATABASE_NAME, null, VERSION); }
因为如果只是一个单独的文件名,最后创建的数据库文件就是保存在手机内部存储卡(不是运行内存,也不是SD卡)的/data/data/包名称/databases 目录下,而没有root的手机,这个/data根文件夹是进不去的,用adb shell方式也打不开。
2.最后,千万别忘了修改权限!
Android手机是有着严格的安全管控的,SD卡属于外部存储器,访问上面的文件需要添加权限。
在AndroidManifest.xml 中添加两条SD卡读写权限即可:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
如果没有添加权限,那么程序就会异常终止。
以上所述是针对Android 数据库SQLite 写入SD卡的方法,希望对大家有所帮助!
- Android SQLite数据库增删改查操作的使用详解
- Android使用SQLite数据库的简单实例
- android创建数据库(SQLite)保存图片示例
- Android中操作SQLite数据库快速入门教程
- Android创建和使用数据库SQLIte
- Android SQLite数据库增删改查操作的案例分析
- android通过jxl读excel存入sqlite3数据库
- Android操作SQLite数据库(增、删、改、查、分页等)及ListView显示数据的方法详解
- Android批量插入数据到SQLite数据库的方法
- Android利用listview控件操作SQLite数据库实例
- Android应用中内嵌SQLite数据库的基本操作指南
- Android+SQLite数据库实现的生词记事本功能实例
相关文章
Android中ListView结合CheckBox实现数据批量选择(全选、反选、全不选)
这篇文章主要介绍了Android编程中ListView结合CheckBox实现批量选择,包括实现全选、反选、全不选等操作,感兴趣的小伙伴们可以参考一下2016-01-01Android 系统服务TelecomService启动过程原理分析
这篇文章主要介绍了Android 系统服务TelecomService启动过程原理分析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-07-07Android中TextView实现分段显示不同颜色的字符串
在做项目的时候,遇到过一行文字有两种颜色。在菜鸟的时候直接会想到用多个TextView来实现,所以下面这篇文章主要给大家介绍了关于Android中TextView如何实现分段显示不同颜色字符串的相关资料,需要的朋友可以参考下。2017-12-12Android如何实现一个DocumentProvider示例详解
这篇文章主要为大家介绍了Android如何实现一个DocumentProvider示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-12-12
最新评论