微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sqlite数据库中第一条数据查不出来!

/**
* *Title:selectAllPhone *Description:查询所有的Phone对象 *@return *@see
* com.sms.ntlm.dao.PhoneDao#selectAllPhone()
*/
@SuppressLint("SimpleDateFormat")
@SuppressWarnings("deprecation")
@Override
public List<Phone> selectAllPhone() {
Cursor cursor=null;
List<Phone> list=new ArrayList<Phone>();
String sql="select * from "+PhonesqlConstant.TABLE_NAME+";";
db=mOpenHelper.getWritableDatabase();
if(mOpenHelper!=null && db.isopen()){
// cursor=db.query(PhonesqlConstant.TABLE_NAME,null,null);
cursor=db.rawQuery(sql,null);
}
if (cursor != null) {//原因就是这个地方出错了:我在这个地方加了个if (cursor != null && cursor.movetoFirst()) {
while (cursor.movetoNext()) {
Phone phone=new Phone();

phone.setPhoneId(cursor.getInt(cursor.getColumnIndex(PhonesqlConstant.PHONE_ID)));
phone.setPhoneNum(cursor.getString(cursor.getColumnIndex(PhonesqlConstant.PHONE_NUM)));
phone.setPhoneDate(cursor.getString(cursor.getColumnIndex(PhonesqlConstant.PHONE_DATE)));

list.add(phone);
}
}
this.closeCursorDB(cursor);
return list;

}


控制台输出的结果是:05-15 03:12:44.017: I/System.out(12634): testselectAllPhone.size()..............0

我在数据库查询的结果是:

D:\zzz>sqlite3 PhoneMassage.db sqlite version 3.7.11 2012-03-20 11:35:50 Enter ".help" for instructions Enter sql statements terminated with a ";" sqlite> .table MyPhone Phone android_Metadata sqlite> select * from MyPhone ...> ; 1|1234|2015-05-15 sqlite> ^C

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐