class GroupDBHelper extends SQLiteOpenHelper {
public GroupDBHelper(Context context) {
super(context, "DeoChristianDB.db", null, 1);
}
public void onCreate(SQLiteDatabase db) {
Log.d("LOG", "create table");
db.execSQL("CREATE TABLE group(" +
"group_id INTEGER PRIMARY KEY AUTOINCREMENT, " +
"name TEXT, purpose TEXT, vision TEXT, description TEXT);");
db.execSQL("INSERT INTO group VALUES (null, '목요모임', '목적', '비전', '설명');");
}
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS group");
onCreate(db);
}
}
여기서 이렇게 DB를 생성하고 onCreate에서 테이블을 생성해줘야 하는데,
public class AboutGroup extends Activity {
GroupDBHelper mGroupHelper;
SQLiteDatabase db;
Cursor cursor;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.about_group);
mGroupHelper = new GroupDBHelper(this);
db = mGroupHelper.getReadableDatabase(); // <- 에러발생
}
}
위의 빨간부분에서 자꾸 에러가 발생해요.
이유는 테이블이 없기 때문인데요..
adb로 들어가서 확인해보면 DB는 생성이 되어있는데,
테이블은 전혀 생성이 안되요.
db명을 바꿔서 실행해봐도 db생성만 계속 될뿐, 테이블이 계속 생성되지 않아요.
Log를 확인해보면 테이블 생성시에 에러를 발생하는데요,
sqlite returned: error code = 1, msg = near "group": syntax error
왜 그런지 모르겠어요. ㅠㅠ
오늘 하루종일 이걸로 삽질중입니다. 도와주세요. 제발....




group 이라는 테이블명을 사용할 수가 없네요 ;;;
혹시 저같은 사람이 있을까봐 남겨둡니다. ;;;;