有這種方法,我已經創建知道,如果一個接觸我的SQLite數據庫存在。的Android SQLite的rawQuery給予麻煩
public Cursor doesContactExist(String name)
{
return db.rawQuery("select * from contacts where name = ?; ", new String[] {name});
}
但每當它是從另一個活動叫它只有在此時崩潰....
if(db.doesContactExist(name)==null){ <== crashes here
try {
db.open();
db.insertContact(name,cNumber);//name and number are Strings
listItems.add(name); //a List View array
db.close();
adapter.notifyDataSetChanged(); //adapter for ListView
}
catch (Exception e) {
//some code }
}
據我rawQuery是有一些troulble,尤其是在它的SQL字符串。
請幫忙嗎?
請發表日誌貓。 – 2013-03-21 14:08:33
不使用rawQuery。發佈堆棧跟蹤。在查詢之前打開數據庫,而不是在(!)之後。 – njzk2 2013-03-21 14:21:53