程式實戰-如何由系統分析出來流程,來進行程式的撰寫過程,要提出重要的地方來說明分析。
今天是第30天了,終於到最後一天。而接下來,就討論到新增、刪除資料及查詢資料的部份。下述的範例是建立一個簡單的使用者資料庫來編輯,資料表結構如下表所示。

insert新增方法,此方法的參數說明,如表12所示。

表12
範例:
private void insert()
{
	   SQLiteDatabase db;
	   ContentValues objcv =new ContentValues();
	   objcv.put("name","abc");
	   objcv.put("password", "123");
	   db.insert("Tuser", null, objcv);
}
delete刪除方法,此方法的參數說明,如表13所示。

表13
範例:
private void delete()
{
	   SQLiteDatabase db;
       String whereClause = "_id=?";
       String[] whereArgs = {String.valueOf(1)};
       db.delete("Tuser", whereClause, whereArgs);
}
query查詢方法,此方法的參數說明,如表14所示。

表14
查詢時,必須配合的Cursor物件,此物件的方法說明,如表15所示。

表15
範例:
private void query()
{
SQLiteDatabase db;
    Cursor objItems = db.query("Tuser", null, null, null, null, null, null);
    if(objItems.moveToFirst())
{
    	for (int i = 0; i < objItems.getCount(); i++) 
{
			objItems.move(i);
			
			int intid = objItems.getInt(0);
			String straccessname = objItems.getString(1);
			String strpassword = objItems.getString(2);			
		}
}
}
update修改、更新方法,此方法的參數說明,如表16所示。

表16
範例:
private void update()
{
	   SQLiteDatabase db;
   ContentValues values = new ContentValues();
       values.put("password", "456");
       String whereClause = "_id=?";
       String[] whereArgs = {String.valueOf(1)};
       db.update("Tuser", values, whereClause, whereArgs);
}
終於完成了連續30天的貼文,剩下的心得,再後續慢慢跟大家繼續分享。