这是我用于将某些数据插入数据库的插入方法:

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。在上述方法中完成插入后,是否可以在不编写单独的select查询的情况下返回行的预订id?
或者,我需要编写一个单独的sql select查询来返回新插入行的预订id吗?

最佳答案

long insertid=database.insert(mrm_booking_details_table,空,contentvalues);
此行本身返回插入行的预订ID…

10-08 14:04