2011-01-13 3 views
4

Я создал класс DBTest SQLiteOpenHelperОшибка GetReadableDatabase android

Тогда я назвал это из своего основного пользовательского интерфейса.

Он падает, когда я попадаю в DB.GetReadableDatabase(), и журнал не помогает, просто говорит пустой указатель, но я не знаю, где искать.

Все работает, если я использую

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

той же базе данных

Вот класс для помощника и ниже ошибки:

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 

      } 
    } 

Ниже, где ошибка происходит:

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

Он сообщает вам, где нулевой указатель ... Покажите нам журнал. – Falmarri

ответ

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

Контекст не может быть 0:

Смежные вопросы