私のアプリケーションには同じ電話に複数のユーザーがいる可能性があり、各ユーザーに独自の「ApplicationFriends」mysqliteテーブルを持たせたいです。テーブルの名前が「ApplicationFriends」のみの場合、すべてがうまく機能します。しかし、2345が一意のユーザー番号であるときにこの「ApplicationFriends2345」のようにテーブル名を設定しようとすると、selectクエリを実行しようとすると、テーブルが存在しないというエラーが常に発生します。
これは私のテーブル作成コードです:
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);
}