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();
可以写一个布局:
设置四个按钮,每个按钮对应一个功能,测试数据库的增删改查。