在android中插入SQLite数据库并返回一个自动递增的值
我正在尝试使用android和SQLite数据库。我不知道如何将数据添加到表的这一行并获取gameid列,该列将自动递增以相同的方法返回。 (这是我的第一篇帖子,请原谅我的帖子错误)在android中插入SQLite数据库并返回一个自动递增的值,android,sqlite,Android,Sqlite,我正在尝试使用android和SQLite数据库。我不知道如何将数据添加到表的这一行并获取gameid列,该列将自动递增以相同的方法返回。 (这是我的第一篇帖子,请原谅我的帖子错误) 您不需要使用选择最后一次插入\u id() 您不需要使用选择最后一次插入\u id() 你在其他帖子上检查过了吗?那么,可能是这个帖子可以帮助你检查其他帖子了吗?那么,可能是这个帖子可以帮助你找到正确的想法,但是你有一个错误的返回流(这不会编译)正确的想法,但是你有一个错误的返回流(这不会编译) public st
您不需要使用
选择最后一次插入\u id()
您不需要使用
选择最后一次插入\u id()
你在其他帖子上检查过了吗?那么,可能是这个帖子可以帮助你检查其他帖子了吗?那么,可能是这个帖子可以帮助你找到正确的想法,但是你有一个错误的返回流(这不会编译)正确的想法,但是你有一个错误的返回流(这不会编译)
public static final String GAME_COLUMNS = " ( GAME_ID INTEGER PRIMARY KEY AUTOINCREMENT, ADMIN_ID TEXT, SCORE1 INTEGER DEFAULT 0, SCORE2 INTEGER DEFAULT 0 );";
public int createGame(String email){
if(email!=null){
SQLiteDatabase test = this.getWritableDatabase();
test.execSQL("INSERT INTO "+ GAME_TABLE + " VALUES(NULL, '"+ email + "',NULL, NULL);");
int gameID = test.executeQuery("select last_insert_id() from "+GAME_TABLE);
return gameID;
}
}
public int createGame(String email) {
int result = -1;
if (email!=null) {
SQLiteDatabase test = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(EMAIL, email);
result = database.insert(GAME_TABLE, null, values); // this will return the last id you inserted
}
return result;
}