SQlite數據庫(3)---API操作

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});
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章