作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
请看一下这个
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/
我是一名优秀的程序员,十分优秀!