gpt4 book ai didi

java - 我不明白这个 return 语句的行为

转载 作者:行者123 更新时间:2023-12-01 12:12:47 24 4
gpt4 key购买 nike

请看一下这个

public String getDateAndTime(long rowid){
CustomSQLiteOpenHelper helper = new CustomSQLiteOpenHelper(context);
this.db = helper.getWritableDatabase();
Cursor cursor = db.
rawQuery("select created from testRecords where rowid = ?", new String[] { Long.toString(rowid) });
if (cursor != null)
{
cursor.moveToFirst();
String datandtime= null;
datandtime=cursor.getString(0);
db.close();
return datandtime;
}
db.close();
return null;

}

现在我显然错过了一些重要的事情:

如果光标不为空,我希望整个方法返回datandtime

但事实并非如此:

如果光标不为空,则继续执行并转到末尾返回null

返回空值。

请问我在这里缺少什么?

<小时/>

请问,为什么要关闭???

最佳答案

cursor.getString(0)更改为cursor.getString(1)。数据库列始终从 1 开始计数,而不是从 0 开始计数。

关于java - 我不明白这个 return 语句的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27183921/

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