gpt4 book ai didi

java - 通过游标从列中获取值

转载 作者:行者123 更新时间:2023-12-01 14:08:30 25 4
gpt4 key购买 nike

我正在尝试使用游标从请求的列中获取行的值,但我不知道该怎么做,cursor.getLong(?) 内的索引是什么,这是我的代码,它可以工作,但我不知道效果如何?请帮忙。

private Message cursorToMessage(Cursor cursor) {
Message message = new Message();
message.setId(cursor.getLong(0));
message.setmessage(cursor.getString(1));
message.setthreadid(cursor.getLong(0));
return message;
}

最佳答案

索引是查询投影中列的位置。

如果您的投影中需要列 id,message,threadid 那么您会这样做

long id = cursor.getLong(0);
String message = cursor.getString(1);
long threadId = cursor.getLong(2);

获取列以免混淆索引的正确方法是这样做

cursor.getLong(cursor.getColumnIndex("id"));

我不知道你是否这样做了,但你还应该检查光标中是否有任何东西。

if(cursor != null && cursor.moveToFirst()){
message.setId(cursor.getLong(0));
message.setmessage(cursor.getString(1));
message.setthreadid(cursor.getLong(0));
}

关于java - 通过游标从列中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18726306/

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