SQlite數據庫(1)
SQlite數據庫(2)—-android 操作
幫助類
第三個參數遊標工廠
SQliteOpenHelper helper=new SQliteOpenHelper(this,"sjx.db",null,1){
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table if not exists db _info("
+ "id integer primary key,"
+ "name varchar)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
SQLiteDatebase db=helper.getReadableDatebase();
- 添加
ContentValues values = new ContentValues();
values.put("name",mName);
values.put("age",mAge);
參數1:表名
參數2:可以爲空的列(防禦式編程,如果第三個參數爲空可以執行不報錯)
返回值:剛剛添加進去數據的id
long id=db.insert("1_tb",null,values)
- 查詢
select count(*),age from 1_tb group by age having age>23 order by age desc
參數1:表名
參數2:查詢的列 查詢所有時爲null或{*}
參數3:條件左(針對列) "列1=? and 列2=?"
參數4:條件右 {aa,bb}
參數5:分組
參數6:去除不符合條件的組(針對行)
參數7:排序
Cursor c=db.query();
- 刪除
返回值:刪除的數量
int count =db.delete("1_tb","_id=?",new String[]{mId});
- 修改
ContentValues values =new ContentValues();
values.put("name",mName);
int count = db.update("1_tb",values,"_id=?",new String[]{mId});