Android:表sql查询错误

标签 android sql contacts

我正在尝试向联系人数据库发送查询:

String CONTACTS = "/data/data/com.android.providers.contacts/databases/contacts.db";
SQLiteDatabase sqlDB;
try{
   sqlDB = SQLiteDatabase.openDatabase(CONTACTS,null, SQLiteDatabase.OPEN_READONLY);
}catch(SQLiteException sqlE){
   Log.e(TAG, sqlE.getMessage());
}
callCursor = sqlDB.rawQuery("SELECT _id, date, duration, number, type, name, numbertype,  COUNT(*) as cnt FROM calls WHERE ( 1=1 ) GROUP BY (number) ORDER BY cnt DESC", null);

但是我得到了错误

05-04 15:21:28.271: E/SQLiteDatabase(883): android.database.sqlite.SQLiteCantOpenDatabaseException: unable to open database file

这是什么原因?

最佳答案

String CONTACTS = "/data/data/com.android.providers.contacts/databases/contacts.db";应该是 String CONTACTS = "/data/data/com.android.providers.contacts/databases/contacts2.db";

关于Android:表sql查询错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10447771/

相关文章:

Android:为什么 'invalid'区域这么称呼?

Android 我如何等待视频的指定时间

php - SQL:如何找到重复值直到分离

php - 向mysql数据库中两个(或多个)表插入数据的顺序

mysql - deleted_at 列的 SQL 索引

java - Android html POST 不工作,没有给出错误

Android ListView 与 SQL 和 SDcard 数据

android - 如何根据联系人的 ID 显示联系人的照片?

java - 在Android中检索联系人数据库的大小或修改时间

android - PhoneGap-联系人未加载