どうやら私が取得しているので、コンテキストと次の行にいくつかの問題がありますNullPointerException
。文脈に何か問題があると思います。また、2つのアクティビティからデータベースを開いたり閉じたりしようとすると、CannotOpenORCloseDatabase
エラーがスローされます。助けてください。
DBHelper dbHelper = new DBHelper(this.getApplicationContext());
なぜですか?または、誰かが回避策を提案できれば素晴らしいと思います。
public static final String EXT_CATEGORY = "category";
public static final String EXT_URL = "url";
private String tableName = DBHelper.tableName;
private SQLiteDatabase MyDb;
private int category;
Cursor c = null;
public static final String EXT_POS = "position";
private String url;
private int position;
WebView mWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
Log.v(LOG_TAG, "onCreate() called");
super.onCreate(savedInstanceState);
openAndQueryDatabase();
}
private void openAndQueryDatabase() {
position = 1;
category = 0;
Log.v(LOG_TAG, "onCreate() called 3");
try {
DBHelper dbHelper = DBHelper.getInstance(getBaseContext());
MyDb = dbHelper.getWritableDatabase();
c = MyDb.rawQuery("SELECT * FROM " + tableName
+ " where Category =" + category + "AND Position ="
+ position, null);
Log.v(LOG_TAG, "onCreate() called 4");
// url = c.getString(c.getColumnIndex("Image"));
url = "www.google.com";
Log.v(url, " URL in Recipe ");
} catch (SQLiteException se) {
Log.e(getClass().getSimpleName(),
"Could not create or Open the database");
}