程式實戰-如何由系統分析出來流程,來進行程式的撰寫過程,要提出重要的地方來說明分析。
今天是第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天的貼文,剩下的心得,再後續慢慢跟大家繼續分享。