gpt4 book ai didi

java - 当我执行代码时,sqlite 中发生错误= CursorIndexOutOfBoundsException

转载 作者:行者123 更新时间:2023-12-02 02:25:42 27 4
gpt4 key购买 nike

这是我的 SqlLite 查询代码,我在其中定义一个方法来从类别中获取颜色类别并将其作为字符串返回给该方法

public String getCategoryColor(String task) {
SQLiteDatabase db = this.getReadableDatabase();
Cursor res = db.rawQuery( "select color from categories where title='"+task+"'", null );
return res.getString(0);
}

代码

String color=db.getCategoryColor("Android developer");
Toast.makeText(list.this, color.toString(), Toast.LENGTH_SHORT).show();
if(color.equals("0xFF64FF0B"))
{
taskt.setBackgroundColor(0xFF64FF0B);
}
else if(color.equals("0xFFFF0B4C"))
{
taskt.setBackgroundColor(0xFFFF0B4C);
}
else if(color.equals("0xFF0B89FF"))
{
taskt.setBackgroundColor(0xFF0B89FF);
}

最佳答案

public Abstract boolean moveToFirst () 将光标移动到第一行。如果光标为空,该方法将返回 false。

返回移动是否成功。

  if(cursor != null && cursor.moveToFirst()) {
String id = cursor.getString(0);
Log.v(id, id + "Color" );
return color;
}

关于java - 当我执行代码时,sqlite 中发生错误= CursorIndexOutOfBoundsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47806377/

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