내 응용 프로그램이 동일한 전화에서 한 명 이상의 사용자를 가질 수 있으며 각 사용자가 자신의 "ApplicationFriends"mysqlite 테이블을 갖기를 원합니다. 테이블의 이름이 "ApplicationFriends"인 경우 모든 것이 효과적입니다. 하지만 2345가 uniqe 사용자 번호 일 때이 "ApplicationFriends2345"와 같은 테이블 이름을 설정하려고 할 때 테이블이 존재하지 않는다고 말하는 선택 쿼리를 실행할 때 항상 오류가 발생합니다.android sqlite 테이블 이름
이 내 테이블 작성 코드 : 데이터베이스가 생성 될 때
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);
}
실제로 새로운 메소드를 사용하지 않는다는 것을 알았습니다. onOpen 메소드를 구현하고 오버라이드해야합니다. –