源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-10-31 23:34 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android 数据库SQLite 写入SD卡的方法
如果手机没有root,数据库文件是无法查看到的,不方便调试。 最好的办法是把数据库写进SD卡。 [b]修改的地方有两处:[/b] 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卡的方法,希望对大家有所帮助!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部