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を返すことは可能ですか?

または、新しく挿入された行のbooking_idを返すために、別の SQL Select クエリを作成する必要がありますか?

4

1 に答える 1

10

long insertId = database.insert(MRM_BOOKING_DETAILS_TABLE、null、contentValues); この行自体は、挿入された行のbooking_idを返します。

于 2012-04-18T16:03:58.257 に答える