文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Android 数据库SQLite 写入SD卡的方法

2022-06-06 08:44

关注

如果手机没有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创建和使用数据库SQLIteAndroid SQLite数据库增删改查操作的案例分析android通过jxl读excel存入sqlite3数据库Android操作SQLite数据库(增、删、改、查、分页等)及ListView显示数据的方法详解Android批量插入数据到SQLite数据库的方法Android利用listview控件操作SQLite数据库实例Android应用中内嵌SQLite数据库的基本操作指南Android+SQLite数据库实现的生词记事本功能实例


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯