SQLiteOpenHelper

1.添加数据

ContentValues cv = new ContentValues();  
cv.put("name",user.getName());  
cv.put("password", user.getPassword());  

SQLiteDatabase db = getWritableDatabase();
db.insert("user", null,cv);  

2.删除数据

String[] whereArgs = {String.valueOf(id)};  
SQLiteDatabase db = dbHelper.getWritableDatabase();  
db.delete("user", "_ID=?", whereArgs);  

3.更新数据

4.查询数据

4.1.查询全部
String sql = "select * from user;"
SQLiteDatabase db = dbHelper.getReadableDatabase();  
Cursor cursor = db.rawQuery(sql, null);  
while(cursor.moveToNext()){  
    User user = new User();  
    user.setName(cursor.getString(cursor.getColumnIndex("name")));  
    user.setPassword(cursor.getString(cursor.getColumnIndex("password")));  
    list.add(user);  
}  
4.2.条件查询
String sql = "select * from user where _ID=?";
String[] selectionArgs = {String.valueOf(id)};   
SQLiteDatabase db = dbHelper.getReadableDatabase();  
Cursor cursor = db.rawQuery(sql,selectionArgs);  
User user = new User();  
while(cursor.moveToNext()){  
    user.setName(cursor.getString(cursor.getColumnIndex("name")));  
    user.setPassword(cursor.getString(cursor.getColumnIndex("password")));  
} 
4.3.分页查询
4.3.1. 方法一,SQL语句
#查询第一行起的5行数据,可以有两种语句:
#第一种语句:
String sql= "select * from T_user limit 5 offset 0";
Cursor rec = db.rawQuery(sql, null); 

#第二种语句:
select * from T_user limit 0,5;
4.3.2.方法二,使用SQLiteDatabase.query(table, columns, selection, selectionArgs, groupBy, having, orderBy, limit)

/**
* table="表命",
* columns="要查询的列名",
* selection="查询 条件",
* selectionArgs="条件中用了占位符的参数",
* groupBy="数据分组",
* having="分组后的条件",
* orderBy="排序方式",
* limit="分页查询"; 
**/
cursor= db.query(TableName, null, null,
            null,null, null, null, "5,9");//"5,9",第6行开始,返回9行数据
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值