如何解决达到数据库的已编译sql语句缓存的最大大小
| 我有以下错误:reached max size for compiled sql statement cache for database no space for this
sql statement in cache select number code status time id from contacts number
please change your sql statements to use \"?\" for bindargs of using actual values
这是我的代码:
public long updateNumber(String NUMBER,String CODE,String STATUS,String TIME){
ContentValues initialValuesCode = new ContentValues();
initialValuesCode.put(codeOperator,CODE);
initialValuesCode.put(status,STATUS);
initialValuesCode.put(time,TIME);
String prom=\"0\"+NUMBER.substring(0,8);
return db.update(Database_Table_Number,initialValuesCode,\"NUMBER=?\",new String[{prom});
}
public Cursor getNumberById(String id_par)
{
return db.query(Database_Table_Number,new String[]{number,codeOperator,status,time,id},\"_ID=?\",new String[]{id_par},null,null);
}
public Cursor getAllNumbers()
{
return db.query(Database_Table_Number,new String[]{number},number,null);
}
public Cursor getAllContacts()
{
return db.query(Database_Table_Name,new String[] {id,name},\"DISPLAY_NAME asc\" );
}
public Cursor getDate(String byid){
return db.query(Database_Table_Number,new String[] {time},\"_ID==\"+byid,null);
}
public Cursor isEpmty(){
return db.rawQuery(\"SELECT COUNT(*) FROM ContactsName\",null);
}
解决方法
这在哪里发生。我在您的sqlite查询中看到很多错误...
这也许给你?问题:
\"_ID==\"+byid
应该:
...,\"_ID=?\",new String[]{byid},...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。