我的应用程序在同一部手机上可能有多个用户,我希望每个用户都有自己的“ApplicationFriends”mysqlite 表。当表的名称只有“ApplicationFriends”时,一切正常。但是当我尝试设置像这样的“ApplicationFriends2345”表名时,当 2345 是唯一的用户编号时,我在尝试运行选择查询时总是收到错误,说该表不存在。
这是我的表创建代码:
public DatabaseManager(Context context, String id) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
DatabaseManager.TABLE_APPLICATION_FRIENDS = TABLE_APPLICATION_FRIENDS_BASE + id;
}
@Override
public void onCreate(SQLiteDatabase db) {
String CREATE_APPLICATIN_FRIENDS_TABLE = "CREATE TABLE IF NOT EXISTS "
+ TABLE_APPLICATION_FRIENDS + " (" + APPLICATION_FRIENDS_KEY_ID
+ " INTEGER PRIMARY KEY," + APPLICATION_FRIENDS_KEY_NAME
+ " TEXT" + ")";
String CREATE_CHAT_TABLE = "CREATE TABLE IF NOT EXISTS " + TABLE_Chat
+ " (" + CHAT_KEY_SENDER_ID + " INTEGER," + CHAT_KEY_MESSAGE
+ " TEXT," + CHAT_KEY_TIME + " DateTime" + ")";
db.execSQL(CREATE_APPLICATIN_FRIENDS_TABLE);
db.execSQL(CREATE_CHAT_TABLE);
}