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 ?

4

1 回答 1

10

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

于 2012-04-18T16:03:58.257 回答