안녕하세요

sqlite를 쓰기 위해서

private SQLiteDatabase mDb=openOrCreateDatabase("MyUserDB", MODE_PRIVATE, null);를 쓸려고 합니다.


public class MjSQL extends ListActivity{
  prvate SQLiteDatabase mDb;
 Cursor mCursor;
 
 
 public void init() {
      
  mDb=openOrCreateDatabase("MyUserDB", MODE_PRIVATE, null);
  
  mDb.execSQL("create table schedule (" +
       "_id integer primary key autoincrement, " + //변수명이 _id , 하는 것은 integer 이다.
       "Mon9 text not null, " +
       "Mon10 text not null," +
       "Mon11 text not null," +
       "Mon12 text not null," +
       "Mon13 text not null," +
       "Mon14 text not null," +
       "Mon15 text not null," +
       "Mon16 text not null);" );

요런 식으로 하면 에러가 뜹니다. 널포인트 익셉션이라고 뜨네요..

그러나..

public class DBTester1 extends ListActivity {

  private SQLiteDatabase mDb; 
 Cursor mCursor;

 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

  SQLiteDatabase mDb = this.openOrCreateDatabase("Mysigan", MODE_PRIVATE, null .....


요런 식으로 onCreate메서드 안에서 하면 됩니다.
  openOrCreateDatabase줄에서 에러나는건 맞습니다. 왜 에러가 나는거죠?

답변 부탁드릴께요.ㅠ