• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android 数据库SQLite 写入SD卡,androidsqlite

Android 数据库SQLite 写入SD卡,androidsqlite

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android sqlite数据库,android连接sqlite,android sqlite3,android sqlite,android sqlite使用等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android 数据库SQLite 写入SD卡,androidsqlite


如果手机没有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" />

 如果没有添加权限,那么程序就会异常终止。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android之SQLite数据库篇,androidsqlite
  • 在android中使用SQLite数据库
  • Android 数据库SQLite 写入SD卡,androidsqlite
  • Android数据存储的三种方式介绍(SharedPrefrences,File,SQLite)
  • SQLite 在 Android 的应用,sqliteandroid应用

相关文章

  • 2017-05-26GreenDao教程1,greendao教程
  • 2017-05-26Android Call(打电话)的基本知识详解,androidcall
  • 2017-05-26IRQ全称为Interrupt Request
  • 2017-05-26android-webview的使用小结,android-webview
  • 2017-05-26Kotlin的Reified类型:怎样在函数内使用这一类型(KAD 14),kotlinreified
  • 2017-05-26Couldn&#39;t load libPassword from loader:NDK开发中C文件编译成cpu的so类库时,找不到类库报错的原因之一,libpasswordndk
  • 2017-11-18Android检查网络连接状态
  • 2017-05-26如何处理 android 方法总数超过 65536 . the number of method references in a .dex file exceed 64k,android.dex
  • 2017-05-26手机游戏渠道SDK接入工具项目分享(二)万事开头难,手机游戏sdk
  • 2017-05-26PostgreSQL的区域设置

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 为jenkins的每个build设置description(转自hp_truth的文章)
    • compileDebugJavaWithJavac,compiledebugjava
    • Android 如何本地加载pdf文件,android加载pdf
    • Android 6.0 运行时权限处理完全解析
    • Android 手机卫士--导航界面2,android卫士
    • AndroidStudio修改常用快捷键,androidstudio
    • Android中的LinearLayout布局,linearlayout垂直布局
    • A DB2 Performance Tuning Roadmap --LOG INTRODUCTION
    • 4.1.1 Activity初学乍练
    • Linux简介及常用命令使用5--linux shell编程入门,5--linux编程入门

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有