안드로이드 개발 질문/답변
(글 수 45,052)
SQLiteOpenHelper이라는 도우미 클래스를 이용해서 DB를 생성 하는데요
DB를 생성할때
onCreate함수사 호출되어서 생성 되어 지는데요
이때 create table SQL문을 써서 하는데요
여기서 질문은 DB 파일에 table을 여러개 생성 하고 싶은데 불가능 한것인가요?
제가 사용한 코드는
db.execSQL("CREATE TABLE Location"+ num + "( _id INTEGER PRIMARY KEY AUTOINCREMENT," +
"latitude TEXT , longtitude TEXT);" );
이렇게 입니다.
의미는 GPS로 위도 경도 값을 받아와서 DB에 저장하는 것인데요.
아무래도 GPS 값을 날짜별로 정리하고싶은데 그럴려면 DB 파일에 날짜별로 table을 생성 해야 할것 같은데
그래서 제 나름대로 어이 없는 문법인거 같지만 ("CREATE TABLE Location"+ num + " 이렇게해서
num String 변수를 바꿔가면서 Table을 생성하면
Location1 , Loacation2 ... 이렇게 쭉 생기지 않을까? 하고 생각을 했는데 그렇게 되는게 아닌지 그냥
Location table 1개 밖에 안생기더라고요
DB에 관해서 워낙 기초가 없다보니.. 조언 부탁드립니다.
감사합니다.
2010.10.06 17:09:44
질문에 관심 가져 주셔서 감사합니다 ^^
음 제가 하려고 하는 부분이요
테이블을 당장 여러개 생성 한다기보다 실시간으로 사용자의 요구에 맞게 테이블 개수를 늘어나게 하고싶어서요.
그래서 변수 NUM을 테이블 이름에 넣은 거구요.
말씀해 주신 대로라면 db 테이블 생성 하는 부분에는 이상이 없다는 말씀이신가요?
그렇다면 다른 부분이 이상한지 다시 한번 확인 해야겠내요;
다시 한번 답변 감사합니다. ^^




저 같은 경우
@Override
public void onCreate(SQLiteDatabase db)
{
db.execSQL(DATABASE_CREATE_TABLE_CARD); //테이블 생성
db.execSQL(DATABASE_CREATE_TABLE_BENEFIT); //테이블 생성
db.execSQL(DATABASE_CREATE_TABLE_COMPANY); //테이블 생성
}
이런식으로 여러개 생성 합니다.