gpt4 book ai didi

java - 如何使用游标?

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

我有一个应用程序,它接收动物的 id 并将该 id 传递给数据库中的一个方法,该方法将在一段时间内读取多次。我想知道为什么会出现这个错误?

这是我的代码:

bd = new BaseDados(getApplicationContext());
Cursor cc = bd.getIdAnimal(chipnumber);
if (cc.moveToFirst()) {

idanimal = cc.getInt(cc.getColumnIndex("idanimal"));
}

Cursor ccc = bd.getGruupsnosAnimals(idanimal);

do{
if(ccc.moveToFirst()){

String groupname= ccc.getString(ccc.getColumnIndex("groupname"));
}

}while (ccc.moveToNext());

这是我的错误:

   Process: com.example.nobre.myapplication, PID: 4529
android.database.sqlite.SQLiteException: not an error (code 0)
at android.database.sqlite.SQLiteConnection.nativeExecuteForCursorWindow(Native Method)
at android.database.sqlite.SQLiteConnection.executeForCursorWindow(SQLiteConnection.java:845)
at android.database.sqlite.SQLiteSession.executeForCursorWindow(SQLiteSession.java:836)
at android.database.sqlite.SQLiteQuery.fillWindow(SQLiteQuery.java:62)
at android.database.sqlite.SQLiteCursor.fillWindow(SQLiteCursor.java:144)
at android.database.sqlite.SQLiteCursor.getCount(SQLiteCursor.java:133)
at android.database.AbstractCursor.moveToPosition(AbstractCursor.java:197)
at android.database.AbstractCursor.moveToFirst(AbstractCursor.java:237)
at com.example.nobre.myapplication.Activities.VerAnimaisActivity.showDialog(VerAnimaisActivity.java:193)
at com.example.nobre.myapplication.Activities.VerAnimaisActivity$2.onClick(VerAnimaisActivity.java:153)
at android.view.View.performClick(View.java:4780)
at android.view.View$PerformClick.run(View.java:19866)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)

最佳答案

异常:不是错误?那是一个新的。

你的底部循环有点奇怪,可能是一个错误——你正在移动到下一个,但如果失败的话,甚至可能还没有移动到第一个。如果成功,您将无限循环。试试这个:

if(ccc.moveToFirst()){

do{

String groupname= ccc.getString(ccc.getColumnIndex("groupname"));
}while (ccc.moveToNext());


}

关于java - 如何使用游标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43547015/

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