iT邦幫忙

DAY 30
2

重新出發-Android 3.2實戰驗經分享系列 第 30

重新出發-Android 3.2實戰經驗分享 程式實戰(9)

  • 分享至 

  • xImage
  •  

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


上一篇
重新出發-Android 3.2實戰經驗分享 程式實戰(8)
下一篇
重新出發-Android 3.2實戰經驗分享 程式實戰(10)
系列文
重新出發-Android 3.2實戰驗經分享31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言