0

i have a problem NullPointerException on getWritableDatabase()

public class DatabaseTable extends Activity {
            private Context context;
            @Override
            public void onCreate(Bundle savedInstanceState) {
                LBD conection = LBD.get(this);
                super.onCreate(savedInstanceState);
            }
        }

There is an implementation does not work "openHelper.getWritableDatabase()"

       public class LBD {
                    private Context context;
                    private static SQLiteDatabase db;
                    private OpenHelper openHelper;
                    public static LBD get(Context context) {
                        LBD lbd = new LBD(context);
                        lbd.open();
                        return lbd;
                    }
                    public LBD(Context c) {
                        context = c;
                    }
                    final public void open() {
                                openHelper = new OpenHelper(context);
                                db = openHelper.getWritableDatabase();

                    }
                    public class OpenHelper extends SQLiteOpenHelper {
                        OpenHelper(Context context) {
                            super(context, "rss_base.db", null, 3);
                        }
                    }
                }

enter image description here

enter image description here

I realized, I forgot to initialize the onCreate Thanks to everyone

Max Usanin
  • 2,479
  • 6
  • 40
  • 70

2 Answers2

3

Most likely your Context

openHelper = new OpenHelper(context);

is null. Make sure that your Context is set. But i recommend to you provide more details, add here your logcat.

Simon Dorociak
  • 33,374
  • 10
  • 68
  • 106
0

Problem is not in your Database Class, its at DatabaseTable.onCreate()..... java:27

Please check it out.

Thanks,

Haps.

Harpreet
  • 2,990
  • 3
  • 38
  • 52
  • public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LBD conection = LBD.get(getApplicationContext()); – Max Usanin Aug 10 '12 at 09:29
  • Hi @MaxUsanin, dude, please add the complete code of these 2 Java Classes i.e. "Database Class" and this exception creating class "Database Table" in paste.org and give us the link for it. So we can easy understand the whole class and help you to remove ur bug. – Harpreet Aug 10 '12 at 10:00