如何使用最后一个id SQLite

时间:2013-12-12 15:06:44

标签: android sqlite

我是android世界的新手,并且有一个id的问题。我需要的是当用户点击新匹配时,它会在数据库中插入一个新行。这是工作,我得到lastId但现在我需要在下一个活动中使用此ID。我如何存储该ID,以便我可以在其他地方使用它?

这是我插入新比赛的方式:

public void newMatch(WedstrijdenGeschiedenis wedstrijd){

// 1. 
SQLiteDatabase db = this.getWritableDatabase();

// 2. 
DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
Date date = new Date();
ContentValues values = new ContentValues();
values.put(KEY_DATUM, dateFormat.format(date)); // get datum 

// 3. 
long lastId = db.insert(TABLE_WEDSTRIJD, // table
null, //nullColumnHack
values); // key/value -> keys = column names/ values = column values
Log.d("New Match","ID ="+lastId);

// 4. close
db.close(); 

}

所以我在LogCat中看到lastId,但我不知道如何存储它以供进一步使用。我尝试了无效,但是在空虚时无法做到这一点。抱歉虚拟问题

1 个答案:

答案 0 :(得分:1)

void更改为long并添加一个返回lastId的返回语句

public long newMatch(WedstrijdenGeschiedenis wedstrijd){
  // Your other code
  return lastId;
}

使用以下方式访问它:

long lastId= db.newMatch(new WedstrijdenGeschiedenis());