一、在手机的/data/data/应用程序包名/ 目录下创建数据库

如果创建的数据库的大小比较小的话,可以用android自带的SQLiteOpenHelper类直接将数据库生成在手机的

/data/data/应用程序包名/目录下,方法如下:

写一个MySQLiteOpenHelper类继承自SQLiteOpenHelper类,并重写onCreate和onUpdate方法。

publicclass MyDatabaseHelper extends MySQLiteOpenHelper {

//数据库名称

public final static String DATABASE_NAME="db";

//数据库版本

public final static int DATABASE_VERSION=1;


MyDatabaseHelper(final Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}


@Override
public void onCreate(SQLiteDatabase db) {
//创建数据库表
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

if(newVersion!=oldVersion){

//更新数据库

}
oldVersion=newVersion;
}
}

但是,用此方法生成的数据库是保存在手机的/data/data文件夹下的,这会带来两问题:1、如果手机本身的存储

空间较小,则对创建的数据库的大小进行了限制;2、如果无法获取手机的Root权限,则无法直接查看创建的数据库

文件。鉴于以上问题,通常情况下把数据库放在存储卡上是一个较好的选择。

下篇文章中将介绍如何在存储卡上创建数据库。

更多相关文章

  1. Android(安卓)HandlerThread的用法
  2. 搭建Android手机系统开发环境
  3. 结合Android浅谈Builder模式
  4. 解决某些手机RadioGroup中的RadioButton不居中问题
  5. Android(安卓)Zygote进程启动过程
  6. Android(安卓)不同手机分辨率适配(xml方式)
  7. 搭建Flutter环境及创建第一个demo
  8. Android(安卓)Studio环境下连接远程服务器中的sqlserver2012数据
  9. NetSuite公司,准确,SYSPRO,ACCPAC,的Epicor和Excel ERP软件

随机推荐

  1. Android(安卓)实现 按钮从两边移到中间动
  2. Android获取 应用程序大小,数据大小,缓存大
  3. Android(安卓)中使用自定义字体的方法
  4. android的KeyGuard
  5. android 创建动态创建菜单(钩子)
  6. android xml 常用控件介绍
  7. Android剖析和运行机制
  8. android 开启本地相册选择图片并返回显示
  9. android中的两端对齐
  10. Android横竖屏切换解决方案