2011-01-13 4 views
4

나는 DBTest 클래스 SQLiteOpenHelper를 만들었습니다.GetReadableDatabase 오류 android

다음으로 이것을 주 UI에서 호출했습니다.

DB.GetReadableDatabase()가 충돌하고 로그가 도움이되지 않으면 충돌이 발생하며 null 포인터가 표시되지만 어디를보아야하는지 알 수 없습니다.

다음
public class DBTest extends SQLiteOpenHelper { 

      private static String DB_NAME = "DB"; 

      private SQLiteDatabase myDataBase; 

      private final Context myContext; 

      public DBTest(Context context) { 

       super(context, DB_NAME, null, 1); 
       this.myContext = context; 
      } 

      @Override 
      public void onCreate(SQLiteDatabase db) { 
       // TODO Auto-generated method stub 

      } 

      @Override 
      public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
       // TODO Auto-generated method stub 

      } 
    } 

오류가 발생한다 :

모든 오류 도우미과 이하 나는

SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY); 

동일한 데이터베이스 여기

를 사용하는 경우 클래스를 작동

public class Main extends Activity 
{ 

    DataBaseHelper db = new DataBaseHelper(null); 
    static SQLiteDatabase Db; 



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

     SQLiteDatabase Db; 

     DBTest db1 = new DBTest(null); 

     Db = db1.getReadableDatabase(); <<< blow up here 


     } 
} 
+1

null 포인터가있는 위치를 알려줍니다 ... 로그를 표시하십시오. – Falmarri

답변

4
DBTest db1 = new DBTest(this.getApplicationContext()); 

컨텍스트는 null 일 수 없습니다.