Android中的数据库

时间:2011-06-28 14:04:46

标签: android sqlite

如何提高查询的速度。数据检索花费的时间太长了,我认为是我的问题,因为SQLite Admin的执行速度要快得多,这是我的一段代码:

public Cursor getContacts(String search)
    {        
     Cursor c;       
     String[]columns = {Constants.USER_NAME,Constants.PHONE_NUMBER};
     String Limit = "0,20";
     String query = search != null ? Constants.USER_NAME + " LIKE '" + search + "%' " : "";

     c = myDataBase.query(Constants.TABLE_NAME,columns, query, null, null, null, null, Limit);

        return c;
    }

1 个答案:

答案 0 :(得分:0)

我不确定你为什么用python / django标记你的问题,但这是我的回答:

首先,您的查询需要多长时间?向数据库提出这样一个未解决的问题可能需要一段时间。使用例如测量时间System.currentTimeMillis()如下所示:

long t1 = System.currentTimeMillis();
//run your code here
long t2 = System.currentTimeMillis();
System.out.println("Time: " + (t2-t1));

我怀疑您的问题可能是您在应用的UI线程中运行,如果查询耗时太长,可能会崩溃。