gpt4 book ai didi

java - 使用光标获取字段值

转载 作者:IT老高 更新时间:2023-10-28 21:06:50 26 4
gpt4 key购买 nike

我正在创建一个应用程序,但 Cursor 有问题。我有一个 SQLiteDatabase,当我尝试使用此函数获取值时,它会返回一个 Cursor:

public Cursor fetchOption(long rowId) throws SQLException {

Cursor mCursor = mDb.query(true, DATABASE_TABLE, new String[] {KEY_ROWID,
KEY_TITLE, KEY_BODY}, KEY_ROWID + "=" + rowId, null,
null, null, null, null);
if (mCursor != null) {
mCursor.moveToFirst();
}
return mCursor;

}

不知道如何获取Cursor中字段的值。如果我这样做:

String a = mOptionDb.fetchOption(0).getColumnName(0).toString();
String b = mOptionDb.fetchOption(0).getColumnName(1).toString();
String c = mOptionDb.fetchOption(0).getColumnName(2).toString();

我只获得列的名称(_id、title、body),而不是值。关于如何实现这一点的任何建议?

最佳答案

我认为您可以忘记检查 null。

改为检查是否有数据,然后使用光标访问列:

Cursor cursor = fetchOption(0);

if (cursor.moveToFirst()) // data?
System.out.println(cursor.getString(cursor.getColumnIndex("title"));

cursor.close(); // that's important too, otherwise you're gonna leak cursors

阅读 Android 教程可能也很有意义。记事本教程似乎符合要求:http://developer.android.com/guide/tutorials/notepad/index.html

关于java - 使用光标获取字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/903343/

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