如何在插入后立即获取唯一主键id的值

时间:2015-09-22 08:03:22

标签: java android sqlite

我有一个名为' TX_TABLE'的sqlite表。并且主键Id名称是TX_UID。 我在此表中插入一行,并希望获得此唯一ID列的值' TX_UID"。如何获得它?

db.insert(VivzHelper.TX_TABLE, null, contentvalues);
String td = new SimpleDateFormat("dd-MM-yyyy").format(new Date());
helper.close();

2 个答案:

答案 0 :(得分:1)

假设您使用的是Android SQLiteDatabase类,insert()调用将直接返回行ID:

  

public long insert(String table,String nullColumnHack,ContentValues   值)

     

返回新的行ID   插入行,如果发生错误,则返回-1

答案 1 :(得分:0)

您可以使用函数last_insert_rowid()(单击函数名称获取详细信息)来获取最后插入的ID。

来自文档:

  

last_insert_rowid()函数返回调用函数的数据库连接中最后一行插入的ROWID

可以使用以下sql命令

检索它
     Failure/Error: click_link 'New Project'
         ActionController::ParameterMissing:
           param is missing or the value is empty: project
# ./app/controllers/projects_controller.rb:31:in `project_params'
     # ./app/controllers/projects_controller.rb:6:in `new'
     # ./spec/features/creating_projects_spec.rb:5:in `block (2 levels) in <top (required)>'