안드로이드 개발 질문/답변
(글 수 45,052)
메인 액티비티 onCreate함수.
mDb = new DBHelper(this);
DBHelper는 SQLiteOpenHelper를 상속받은 class이구요
public DBHelper(Context context)
{
super(context,DB_NAME,null,VERSION);
db = this.getWritableDatabase();
}
@Override
public void onCreate(SQLiteDatabase arg0) {
// TODO Auto-generated method stub
db.execSQL(CREATE_TABLE);
}
db = this.getWritableDatabase(); << 이 부분에서 getWritableDatabase함수를 쓰면 db에 값이 들어와야하늗네 널값이 잡힙니다. 디버깅으로 확인 하였구요.. 책에 나와잇는 예제를 따라 쳐봣는데 에러가 발생하니 당혹스럽네요;; 몇번이나 다시봣지만 빠트린내용은 없는데;;;
혹시 제가 생각지도 못한 부분이 잇는가요? sqlite는 첨이라 전혀 감이안잡히네요;;
혹시몰라 로그캣도 같이올립니다.




SQLiteOpenHelper상속받은 클래스의 onCreate에서 익셉션이 떳습니다;
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
Log.d(null, "Create Table!");
db.execSQL(CREATE_TABLE);
}
private static final String CREATE_TABLE = "CREATE TABLE " + TABLE_NAME + " (" +
ID + " integer primary key autoincrement, "+
NAME +" text not null, " +
AGE + " integer default 0 )";
이구요 테이블을 생성하지 못해서 나는 에러같은데 뭐 가 잘못된건지;;;;;;;;;;;;;