毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 移动平台 >> 正文

sqlite查询600条数据就慢

更新时间:2013-3-27:  来源:毕业论文

sqlite查询600条数据就慢
我用sqlite查询了600条数据就很慢,预计要5秒左右,有这么慢嘛?还是我代码有问题?
请高手指点这个应该怎么写呀???


@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE IF NOT EXISTS vcard" + 
                "(name VARCHAR PRIMARY KEY , info TEXT)"); 
}


public Map<String, String> queryAllCard(){
this.db = getReadableDatabase();
Map<String, String> map = new HashMap<String, String>();
Cursor c = db.query("card", null, null, null, null, null, null);

try {
while (c.moveToNext()) {   
String name = c.getString(c.getColumnIndex("name")); 
                        String info = c.getString(c.getColumnIndex("info")); 
map.put(name, info);
        }
c.close();
} catch (Exception e) {
e.printStackTrace();
}

        return map;
}

至于慢的原因  有很多  也可能是自身设备读写能力很差导致

另外代码规范有问题   先判别cursor是否为null 在cursor.moveToFirst() 在执行LZ的  并且在cursor.close()方法 最好在Finall里面处理  

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。