gpt4 book ai didi

java - 获取Key SQLite Android

转载 作者:行者123 更新时间:2023-11-30 03:57:48 25 4
gpt4 key购买 nike

我有两个表,其中第二个表有一个外键,它被定义为表 1 的主键。在添加操作下,如何引用新添加的表 1 键作为表 2 的外键?

// Project Table columns names
private static final String KEY_ID = "id"; // Primary, integer
private static final String KEY_NAME = "name"; // Unique, text

// Images Table column names
private static final String KEY_IM_ID = "id"; // Primary, integer
private static final String IM_URI = "uri"; // text
private static final String PROJ_IMAGE_ID = "proImgId"; // foreign for Projects Table

public void addProject(Project project) {

SQLiteDatabase db = this.getWritableDatabase();

ContentValues values_PT = new ContentValues(); // PROJECTS TABLE
ContentValues values_IT = new ContentValues(); // IMAGES TABLE

values_PT.put(KEY_NAME, project.getName()); // project name
// does the KEY ID get added on its own?

values_IT.put(IM_URI, project.getURI()); // image uri
values_IT.put(PROJ_IMAGE_ID, ????????);
}

PROJ_IMAGE_ID 需要有 KEY_ID 的值,但我不知道如何检索它。有办法做到这一点吗?

最佳答案

如果您的 ID 列声明为 INTEGER PRIMARY KEY,则它们是 autoincrementing如果您在插入时未设置它们,将自动获取它们的值。

要获取新记录的ID,您必须先实际插入该记录;新 ID 是 insert() function 的返回值.

关于java - 获取Key SQLite Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13074282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com