android.database.sqlite.SQLiteException: no such table: mycontacts (code 1)
at com.example.contactlist.DBContact.queryAll(DBContact.java:97)
建表 SQL 中表名為 contacts,查詢時用 mycontacts:
private static final String DATABASE_CREATE =
"create table contacts (_id integer primary key autoincrement, ...);"; // 表名 contacts
// 查詢代碼
Cursor cursor = ourDatabase.query("mycontacts", ...); // 錯誤:應為 contacts
// 統一使用常數
private static final String TABLE_NAME = "contacts";
// 建表
String sql = "CREATE TABLE " + TABLE_NAME + " (...);";
// 查詢
Cursor cursor = ourDatabase.query(TABLE_NAME, columns, null, null, null, null, null);
TABLE_NAME、COLUMN_* 常數,全程引用SQLiteOpenHelper 管理版本升級