插入

2012-04-18 27 views
3

這是插入方法,我用一些數據插入到數據庫後檢索自動遞增值:插入

public long insertBooking(String userId,int roomId,Timestamp checkInTime, Timestamp checkOutTime){ 
    final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    ContentValues contentValues=new ContentValues(); 

    contentValues.put(USER_ID, userId); 
    contentValues.put(ROOM_ID, roomId); 
    contentValues.put(CHECK_IN, dateFormat.format(checkInTime)); 
    contentValues.put(CHECK_OUT, dateFormat.format(checkOutTime)); 

    return database.insert(MRM_BOOKING_DETAILS_TABLE, null, contentValues); 

} 

MRM_BOOKING_DETAILS表已經得到了一個自動遞增字段名爲booking_id 。插入新行後,此列的值將增加1.是否可以返回該行的booking_id一旦在上述方法本身中完成插入而無需編寫單獨的選擇查詢?

或者,我是否必須編寫一個單獨的SQL Select查詢來返回該新插入行的booking_id

+0

AFAIK,insertBooking方法返回的是插入的ID。 – Cristian 2012-04-18 16:04:02

回答

10

long insertId = database.insert(MRM_BOOKING_DETAILS_TABLE,null,contentValues); 此行本身返回插入行的booking_id ...