gpt4 book ai didi

java - 将电子邮件从第一个表保存到第二个表

转载 作者:行者123 更新时间:2023-11-30 07:06:31 24 4
gpt4 key购买 nike

我正在创建一个应用程序。我需要现有用户的电子邮件(已保存在第一个表中),并将其保存到第二个表中。我需要哪些查询或函数来实现此目的?有什么建议吗?

最佳答案

首先,您需要通过传递有效的行 ID 来获取用户的电子邮件:

public Cursor getRecord(long id) throws SQLException {
Cursor cursor = this.database.query(true, databaseTable, new String[] {columnId, columnName, columnEmail}, columnId + "=" + id, null, null, null, null, null);

if (cursor != null) {
cursor.moveToFirst();
}
return cursor;
}

请注意,您可能有不同的列,因此请使用指定的列更改 String[] 数组。现在,我们可以创建另一个函数来将该电子邮件保存在另一个表中,如下所示:

public long insertExistingUser(String name, String email) {
ContentValues contentValues = new ContentValues();

contentValues.put(columnName, name);
contentValues.put(columnEmail, email);

return this.database.insert(otherDatabaseTable, null, contentValues);
}

这会将其他用户的信息插入到另一个表中。为了使其在您的应用程序中工作:

DatabaseAdapter db = new DatabaseAdapter(this);

db.open();

Cursor cursor = db.getRecord(current_user_id);

if (db.insertExistingUser(cursor.getString(1), cursor.getString(2)) > 0)
Toast.makeText(this, "Old user's info was inserted!", Toast.LENGTH_SHORT).show();

db.close();

cursor.getString(1) 需要一个数字来指示它是什么列。通常,0 是您用来获取用户电子邮件的 id 列。

关于java - 将电子邮件从第一个表保存到第二个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40036473/

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