问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android sqlite 已经插入到数据库的数据查不到

发布网友 发布时间:2022-04-07 17:42

我来回答

6个回答

懂视网 时间:2022-04-07 22:03


*  * 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, 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


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

标签:

热心网友 时间:2022-04-07 19:11

楼主取数据的循环方式有点问题,试试下面的
for(cursor.moveToFirst();!cursor.isAfterLast();cursor.moveToNext())
{
HashMap map=new HashMap();
map.put("num1", cursor.getString(1));
map.put("num2", cursor.getString(2));
map.put("num3", cursor.getString(3));
map.put("salesub", cursor.getString(4));
map.put("addr", cursor.getString(6));
map.put("phonenum", cursor.getString(7));
list.add(map);
}

热心网友 时间:2022-04-07 20:29

数据库创建需要首次初始化,不过你的创建数据表是在helper的onCreate方法里面,此时表中还没数据只能执行添加,
你的那个意思就是所谓理解错了面向对象,你的思路就是启动activity,然后new个数据实例,然后系统会调用创建方法,然后你在执行添加操作,操作完之后你想继续查询,这是典型的面向过程

热心网友 时间:2022-04-07 22:04

有没有报错什么的???

热心网友 时间:2022-04-07 23:55

Android 使用Sqlite数据库时,插入了数据,不报错,但查询不到

(初学者)今天写安卓的时候遇见这么一个问题,我觉得挺有趣的,就是cursor查询时,用cursor.getString(1),这种居然不能精确定位到行位置(可能是从0开始?有时间再细纠一下),得用cursor.getString(cursor.getColumnIndex(“name”))才能准确定位到某一行,这对于写java习惯了的人来说太难受了,所以一时也没反应过来,找了好久也没看见有这方面的回答,可能太基础了QAQ。不过还是写出来分享给大家。提供一个排查小思路!
sqlite创建表成功,insert不报错,但没有数据插入
sqlite创建表成功,insert不报错,但没有数据插入
浏览器打开
安卓奇葩问题之SQLite条件查找不到数据
今天真是日了狗了。 先说需求:要做一个累死支付宝首页的可自定义的栏目。栏目是动态从后台获取的,所以就会有一个本地数据和后台数据的同步问题。为了方便对本地数据的增删改查,首先想到SQLite。 然后就写了个工具类,调用接口后,先进行插入操作,成功;然后查询所有数据,成功; 然而,人生处处是惊喜。根据ID进行的查询、删除、更新,都会报错:游标的index越界了。 那就是没有查到数据嘛...
浏览器打开
sqlite数据库中有数据,但是程序里面却看不到数据,程序没有问题,解决办法!!!
在使用PDA的过程中,发现数据库有数据,但是程序里面却看不到数据,程序没有问题,刚开始一直怀疑是程序的问题,但是其他的pda采用这套程序,使用过程中都没有出现这个问题 往上找了很多资料,和调试bug,问题一直没有解决. 经过多次寻找,产生的此问题的可能原因如下: 1.pda当前的年月日和数据库的对应表的时间对不上, 如pda没有同步时间的时,默认的时间是1970.1.1,如
浏览器打开
Android SQLite无法查询数据
Android SQLite无法查询数据,可以正常插入数据,也提示插入成功了,但是执行下列语句输入的英文字符,却总是会查出来数字,不是字符。。第一次接触这个,不清楚是怎么回事请帮忙说的详细点,谢谢。。 package com.example.path_n; //主类 import java.sql.Date; import java.text.SimpleDateFormat; import j
浏览器打开
Android sqlite数据库update之后数据查询数据获取不实..._CSDN博客
最近写项目的时候用android自带的数据库SqliteDatabase,使用过程中发生了这样一件事情,我在Activity B中读取数据库表User中的数据,显示在UI上,然后跳转到Activity A...
Android sqlite数据库update之后数据查询数据获取不实..._CSDN博客
最近写项目的时候用android自带的数据库

热心网友 时间:2022-04-08 02:03

在使用PDA的过程中,发现数据库有数据,但是程序里面却看不到数据,程序没有问题,刚开始一直怀疑是程序的问题,但是其他的pda采用这套程序,使用过程中都没有出现这个问题

往上找了很多资料,和调试bug,问题一直没有解决.

经过多次寻找,产生的此问题的可能原因如下:

1.pda当前的年月日和数据库的对应表的时间对不上, 如pda没有同步时间的时,默认的时间是1970.1.1,如果只改了月和日,忽略了改年.结果导致数据库找不到对应的表,所以导致问题产生

2.在程序没有退出的过程中,即刻导入有数据的数据库,,程序一直在查询老表没有数据的数据库的过程中,会把新导入的数据库给删除掉,导致,重新登陆这个程序后,依然没有发现数据. 解决办法:先程序退出,然后把没有数据的数据库删除掉,重新导入有数据的数据库,打开软件, 禁止时间同步,即可!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
双人沙发的一般尺寸是多少 双人沙发的标准尺寸是多少 双人沙发的常规尺寸是多少 一般的双人沙发的尺寸是多少 2人沙发标准尺寸是多少 面对此等形势与挑战,我们又该如何应对? 大量国央企数科公司成立,传统软件公司如何应对 造梦西游OL 造梦西游ol 80级以后该干嘛? 西铁城走心机程序更新失败 房子满二是指多久 想换个手机,华为mate40RS和p50pro哪个更值得买?(价格不是问题)_百度问一问 我的手机号和身份证和手机验证码能盗取银行卡钱 手机号验证码告诉了诈骗还有姓名所有的银行卡会不会收到影响? 千聊要手机号码和验证码会盗钱吗? 如果手机丢了,别人是否可以通过短信验证改密码来盗刷支付宝的钱? 电子税务局发来的验证码如果泄露给他人有什么风险 骗子通过手机验证码盗取银行卡里的钱,那这张银行卡以后还能用吗?_百度问一问 手机克隆打开后点击老手机还是点击新手机? ifkoof4蓝牙音箱怎么调时间 nuoxl蓝牙音箱怎么调时间 成语对联大全带清秀二字进去的 《想着你亲爱的 》刘冰 歌词谁提供一下,谢谢! 缘分让我们相遇,从此我就爱上了你,朝朝暮暮想的都是你,是什么歌名 怎么才能把胡渣清理干净? 是不是有樱花牌天燃气热水器型号JSQ20-A5118的 上海能率热水器JSQ20-A主板要多少钱???求解 清理干净是什么短语? 太太乐JSQ20一A热水器El故障 日本樱花家用有限公司生产的热水器型号jsq20-a 帅太JSQ20-A燃气热水器12T不点火是什么原因 为什么我做的卤水豆腐不细嫩?感觉粗糙,是什么原因?请专家指点。_百度知 ... 请教一下各位老师,我制作的卤水豆腐不成型怎么办? - 信息提示 卤水豆腐表面不光滑,请问怎么回事? 家常卤猪肚.猪舌.猪心怎么做 神态描写的句子加赏析 神态描写的句子赏析 卤猪心和猪肚怎么样才会不缩水啊? 描写人物动作神态的好句加赏析(各三句) mac钉钉点开图片显示无法连接服务器 描写人物神态的好句50个字 iphone有分暖屏和冷屏吗 卤水豆腐怎么做?不知道怎么搞,做了几次都没成功,有没有高人可以指点下迷津啊? 关于神态描写的好句 钉钉加载失败的图片裂开 那位知道卤味怎么做? 卤水豆腐不嫩都是什么原因导致的 昆山那里有学做卤菜的? 卤水豆腐发渣的原因 家常卤猪肚.猪舌.猪心怎么做好吃