gpt4 book ai didi

Android SQL 检索和设置多行

转载 作者:行者123 更新时间:2023-11-29 19:10:50 25 4
gpt4 key购买 nike

您好,我设置了一个小型 SQL 查询,当两个 ID 匹配时,它仅返回用户的电子邮件地址。现在我有一个非常简单的问题,现在我想返回另一行,例如人的名字,但我不太坚持设置选择,然后在另一个 Activity 上设置文本。在我当前的代码中,我可以设置一个值,但一些指导会很好。

处理程序.java

public String getContactDetails(int id) {
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = null;
String name = "";

try {
cursor = db.rawQuery("SELECT email FROM person_list WHERE person_id=?", new String[] {id + ""});

if(cursor.getCount() > 0) {

cursor.moveToFirst();
name = cursor.getString(cursor.getColumnIndex("email"));

// how can I get another row?


}
return name;
}finally {
cursor.close();
}
}

主要 Activity ...

MyDatabaseHandler myDatabaseHandler = new MyDatabaseHandler(getApplicationContext(), null, null, 1);

String email = myDatabaseHandler.getContactDetails(id);

谢谢这很可能是非常简单的事情。

最佳答案

要调用下一个数据,可以使用cursorObject.moveToNext()。如果光标已经超过结果集中的最后一个条目,则此方法将返回 false。

Cursor Android Developer

public String getContactDetails(int id) {
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = null;
String name = "";

try {
cursor = db.rawQuery("SELECT email FROM person_list WHERE person_id=?", new String[] {id + ""});

if(cursor.getCount() > 0) {

if (cursor.moveToFirst()){
do{
name = cursor.getString(cursor.getColumnIndex("email"));
} while (cursor.moveToNext()); // more to next data.
}
}
return name;
}finally {
cursor.close();
}
}

关于Android SQL 检索和设置多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43092531/

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