多加了更新與刪除、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()); } });
教學影片:
不好意思,因為您Youtube的頻道留言功能已停用,所以才來這邊留言,想和您請教,如何才能依使用者的輸入查詢我寫好的SQLite資料庫,並把結果用listview表現出來。
回覆刪除