SQlite数据库

  1. 当需要存储大量复杂的关系类型数据的时候,文件存储,和sharedPreference就显得抠脚了。

  2. 解决办法:数据库,Android内置的轻量型的数据库,SQLite

  3. 使用方法:

  4. 创建数据库: 为了方便的管理数据库,android提供了SQLiteOpenHelper帮助类,借助这个类可以非常简单的实现创建和升级。
  5. 构造方法四个参数:第一个参数是context,第二个参数是数据库名,第三个参数允许我们在查询数据的时候,返回一个cursor,一般传入空,第四个参数表示当前数据的版本号,可用于对数据进行升级操作。
  6. 建表语句
  7. private static final String CREATE_COUNTRY ="create table Country("
    +"id integer primary key autoincrement,"
    + "name text,"
    + "language text,"
    + "person integer,"
    + " area integer)";

  8. id integer primary key autoincrement 将id设置为主键,并设置为自增长的,(autoincrement)

  9. Integer表示整型
  10. real 表示浮点型
  11. text表示文本
  12. blob表示二进制类型

  13. 保证在数据库创建完成的同时,还能成功创建表格

@Override
    public void onCreate(SQLiteDatabase db) {
        //创建CREATE_COUNTRY 表格
        db.execSQL(CREATE_COUNTRY);

    }
  1. SQLiteOpenHelper还有俩个非常重要的方法,getReadableDatabase(),getWritableDatabase()

  2. 这两个方法可以创建和打开一个现有的数据库,(如果数据库以存在就打开,如果不存在,就创建一个)。
    并返回一个对数据可读写的操作对象。不同的是,如果磁盘已满,前者会以只读的方式打开数据,而后者将会出现异常。

dataHelper = new DataHelper(MainActivity.this,"CountryInfo",null,1);
//将创建(或打开已有的)数据库
dataHelper.getWritableDatabase();
  1. 数据库文件夹会存放到data/data/< package name>/databases/ 目录下
  2. 该文件夹下会有俩个文件,一个是以数据库命名的文件,另一个是 数据库名.jourmal则是为了让数据库能够支持事务产生的临时文件,通常为0kb,
  3. CountryInfo是数据库名,下面的是它的临时日志文件
  4. 这里写图片描述

  5. 打开该数据库文件,就可以看到所建立的表了。

  6. 图我就不列出了,脑补一下。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值