gpt4 book ai didi

java - 为什么我会收到 android.database.sqlite.sqlitecursor @ 错误

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

每当我尝试显示 nexpdate 的值时,我都会得到 null 值。我收到以下错误 android.database.sqlite.sqlitecursor @ 。

  // insertion of values in renew table
public void insertrenew (String rcode, String nexpdate) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put("rcode", rcode);
contentValues.put("nexpdate", nexpdate);
db.insert("renew", null, contentValues);
}

//java code to get the value of nexpdate
public String getrenew (String rcode) {
SQLiteDatabase db = this.getReadableDatabase();
String selectQuery = "SELECT nexpdate from renew where rcode = " + rcode;
String cursor = String.valueOf(db.rawQuery(selectQuery, null));
return cursor;

}

最佳答案

我假设您收到错误:

android.database.sqlite.sqlitecursor @ XXXX // where XXXX indicates object code

原因/详细信息:

这里的原因是您直接将 Cursor 对象转换为 String,这就是问题所在!

字符串游标 = String.valueOf(db.rawQuery(selectQuery, null));

仅供引用,rawQuery()方法实际上返回Cursor值,我们实际上需要迭代游标来获取所需的数据。您可以引用How to retrieve data from cursor class有关从游标获取数据的更多详细信息。

关于java - 为什么我会收到 android.database.sqlite.sqlitecursor @ 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57873513/

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