gpt4 book ai didi

java - 无法从 Sqlite 数据库中的游标窗口读取第 0 行,第 -1 列

转载 作者:太空宇宙 更新时间:2023-11-03 12:53:29 24 4
gpt4 key购买 nike

无法从 Sqlite 数据库中的游标窗口读取第 0 行,第 -1 列

我使用了这段代码。

public Misc fetchmiscdetails(Context aContext,
String acityName, String aLangName) {
Misc miscobj = null;
Cursor cursor = null;
String where;
try {

String sqlTables = "misc";
where ="Select * from misc ";
cursor = db.rawQuery(where, null);
// if (aLangName.equals("English"))
// where = "city_name = ?";
// else
// where = "city_name_ger = ?";

qb.setTables(sqlTables);

// cursor = qb.query(db, null, where, new String[] { acityName}, null, null, null);
if (cursor.getCount() > 0) {
cursor.moveToFirst();
do {
miscobj = new Misc(
cursor.getString(cursor.getColumnIndex("_id")),
cursor.getString(cursor.getColumnIndex("city_id")),
cursor.getString(cursor.getColumnIndex("countyr_id")),
cursor.getString(cursor.getColumnIndex("city_name")),
cursor.getString(cursor.getColumnIndex("city_name_ger")),
cursor.getString(cursor.getColumnIndex("city_lat")),
cursor.getString(cursor.getColumnIndex("city_long")),
cursor.getString(cursor.getColumnIndex("city_population")),
cursor.getString(cursor.getColumnIndex("city_timezone")),
cursor.getString(cursor.getColumnIndex("city_gmt")),
cursor.getString(cursor.getColumnIndex("city_dst")),
cursor.getString(cursor.getColumnIndex("city_lat_long")),
cursor.getString(cursor.getColumnIndex("city_category")),
cursor.getString(cursor.getColumnIndex("city_text")),
cursor.getString(cursor.getColumnIndex("city_rowoffset")),
cursor.getString(cursor.getColumnIndex("city_value"))

);
} while (cursor.moveToNext());
}
return miscobj;
} catch (Exception e) {
return miscobj;
} finally {
if (cursor != null && !cursor.isClosed()) {
cursor.close();
}
}
}

最佳答案

当您尝试从 Cursor 获取不存在或未包含在 Select 查询中的列的值时,会发生这种情况。

由于您选择了所有列,因此您很可能在其中一个列名称中犯了拼写错误。

很有可能

cursor.getString(cursor.getColumnIndex("countyr_id"))

将方法中的所有列名称与您在 misc 表的 Create 语句中使用的名称进行比较。

关于java - 无法从 Sqlite 数据库中的游标窗口读取第 0 行,第 -1 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25458843/

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