设为首页 加入收藏

TOP

sqlite数据库中第一条数据查不出来!
2015-11-21 01:33:42 来源: 作者: 【 】 浏览:0
Tags:sqlite 数据库 第一 数据 查不 出来
/**
* * Title: selectAllPhone *Description:查询所有的Phone对象 * @return * @see
* com.sms.ntlm.dao.PhoneDao#selectAllPhone()
*/
@SuppressLint("SimpleDateFormat")
@SuppressWarnings("deprecation")
@Override
public List selectAllPhone() {
Cursor cursor=null;
List list=new ArrayList();
String sql="select * from "+PhoneSQLConstant.TABLE_NAME+";";
db=mOpenHelper.getWritableDatabase();
if(mOpenHelper!=null && db.isOpen()){
// cursor=db.query(PhoneSQLConstant.TABLE_NAME, null, null, null, null, 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

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇 查询表结构命令 下一篇分页存储过程效率对比

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: