代码如下:
public Person find(Integer id)
{
SQLiteDatabase db = helper.getReadableDatabase();
Cursor cursor = db.rawQuery("select * from person where personsId = ?",
new String[]{id.toString()});
if(cursor.moveToFirst())
{
int personsId = cursor.getInt(cursor.getColumnIndex("personsId"));
String name = cursor.getString(cursor.getColumnIndex("name"));
String phone =cursor.getString(cursor.getColumnIndex("phone"));
return new Person(personsId,name,phone);
}
return null;
}既然都找到了,为什么还需要movetoFirst。
因为这个cursor返回的可能不只是一行么。为什么?
public Person find(Integer id)
{
SQLiteDatabase db = helper.getReadableDatabase();
Cursor cursor = db.rawQuery("select * from person where personsId = ?",
new String[]{id.toString()});
if(cursor.moveToFirst())
{
int personsId = cursor.getInt(cursor.getColumnIndex("personsId"));
String name = cursor.getString(cursor.getColumnIndex("name"));
String phone =cursor.getString(cursor.getColumnIndex("phone"));
return new Person(personsId,name,phone);
}
return null;
}既然都找到了,为什么还需要movetoFirst。
因为这个cursor返回的可能不只是一行么。为什么?
解决方案 »
- 安装的程序提示未安装应用程序
- 有关彩信协议的问题!
- 小问题
- android 输入法问题 在线等待求解
- android模拟器启动就停止工作了
- android新手关于 DialogInterface 的问题
- 菜鸟问题:上传图片哪个好用啊?“HttpPost”还是“HttpURLConnection”
- 关于闹铃的问题求助
- 新手学android 用eclipse创建android项目报错
- 如果把minSdkVersion设为4,是否只要编译通过就不用特地到API Level 4的模拟机上测试,一般不会有问题?
- androdi UC 浏览器 的地址栏
- 跪求大神赐教:sqlite数据库插入的数据不重复,但通过自定义的cursoradapter查询结果是重复的?
http://blog.csdn.net/kerlw/article/details/6126448