2019-08-03 sqlite数据库的使用

sqlite数据库介绍:

文件数据库:它可以将数据库的所有表、索引、 视图等存储一个单独的文件里


数据规模:

记录数目            存储方式

 100 –1万              SQLite (本地文件)



使用场景:

假设有这样一张表,统计每个用户每天的登录次数userinfo:

username    time    type    count

张三             4号      1          5

张三             6号      3          4

张三             11号     1         11

李四             11号     1          9

其中type表示星期几,count表示该天的登录次数,

比如第一条表示张三在4号(星期一)登录了5次,

如果我们要计算某个用户各个工作日的登录次数,可以用如下一条语句:

select sum(case when type=0 then count else 0 end) as sum_sunday,

    sum(case when type=1 then count else 0 end) as sum_monday,

    ...

    from userinfo where username='张三';



代码使用:

1、DBHelper 继承SQLiteOpenHelper

2、构造函数:

public DBHelper(Context context) {

super(context, DB_NAME, null, DB_VERSIONCODE);

}

public DBHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {

super(context, name, factory, version);

}

public DBHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version, DatabaseErrorHandler errorHandler) {

super(context, name, factory, version, errorHandler);

}


3、实现onCreate方法,完成创表操作

@Override

public void onCreate(SQLiteDatabase db) {

//实现数据库的创表操作

    String sql="create table "

            +TABLE_NAME +" (_id integer primary key autoincrement, "

            +CITY_NAME +" varchar,"

            +ROOM_TITLE+" text ,"

            +PRICE+" varchar) ";

    db.execSQL(sql);

}


4、实例化DBHelper对象,通过DBHelper对象调用getWritableDatabase()完成数据库的创建

DBHelper dbHelper=new DBHelper(this);

SQLiteDatabase dbDataBase=dbHelper.getWritableDatabase();

5、数据库的增删改查

dbDataBase.insert();

dbDataBase.delete();

dbDataBase.update();

dbDataBase.query();


可以写一个布局:

设置四个按钮,每个按钮对应一个功能,测试数据库的增删改查。

你可能感兴趣的:(2019-08-03 sqlite数据库的使用)