2018年8月5日 星期日

[ Android Studio ] SQLite新增修改刪除與ListView自設畫面

來自之前錄資料庫SQLite教學的進階教學。
多加了更新與刪除、ListView 多資料排列等方法。
以下語法:

一、更新語法:
private void update(String id,String s,String n){
    ContentValues values = new ContentValues();
    values.put("_title",s.toString());
    values.put("_name",n.toString());
    db.update("TB2018",values,"_id="+id,null);


}

二、刪除語法:
private void del(String id){

db.delete("TB2018","_id="+id,null);

}

三、新增語法:
private void add(String s,String n) {

    ContentValues values=new ContentValues();
    values.put("_title",s.toString());//載入資料title    values.put("_name",n.toString());//載入資料name    db.insert("TB2018",null,values);//寫入123

}

四、資料排列語法:
private void select(){
    //查詢資料庫並載入    Cursor cursor=db.query("TB2018",new String[]{"_id","_title","_name"},null,null,null,null,null);
    List<Map<String,Object>> items=new ArrayList<Map<String,Object>>();
    cursor.moveToFirst();
    //叫出資料庫的資料    for(int i=0;i< cursor.getCount();i++){
        Map<String,Object> item=new HashMap<String,Object>();
        item.put("_id",cursor.getString(0));
        item.put("_title",cursor.getString(1));
        item.put("_name",cursor.getString(2));
        items.add(item);//新增        cursor.moveToNext();//移下一筆資料    }
    SimpleAdapter SA=new SimpleAdapter(this,items,R.layout.list_text,new String[]{"_id","_title","_name"},new int[]{R.id.text1,R.id.text2,R.id.text3});
    LV1.setAdapter(SA);

}

五、ListView的選擇項目語法:

LV1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        TextView te1=(TextView)view.findViewById(R.id.text1);
        id_text=te1.getText().toString();
        TextView te2=(TextView)view.findViewById(R.id.text2);
        t1.setText(te2.getText());
        TextView te3=(TextView)view.findViewById(R.id.text3);
        t2.setText(te3.getText());

    }
});

教學影片:

 

1 則留言:

  1. 不好意思,因為您Youtube的頻道留言功能已停用,所以才來這邊留言,想和您請教,如何才能依使用者的輸入查詢我寫好的SQLite資料庫,並把結果用listview表現出來。

    回覆刪除

影片的問題請留在影片的留言區裡。
部落格不會另外通知給我,所以很難發現你有留言。