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的Fragment的生命周期各状态和回调函数使用
这篇文章主要介绍了Android的Fragments的生命周期各状态和回调函数使用,Fragments的生命周期与Activity息息相关,需要的朋友可以参考下2016-02-02logcat命令使用方法和查看android系统日志缓冲区内容的方法
这篇文章主要介绍了logcat命令使用方法和查看android系统日志缓冲区内容的方法,需要的朋友可以参考下2014-02-02Android实现触发html页面的Button控件点击事件方式
这篇文章主要介绍了Android实现触发html页面的Button控件点击事件方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-03-03Android 2.3.7.r1 camera录像过程中按menu菜单键时会停止录像
android GB版本的camera录像过程中按“菜单”键会停止录像,改成录像时按menu键不做处理,具体修改方法如下,感兴趣的朋友可以参考下哈2013-06-06
最新评论