sql >> データベース >  >> RDS >> SQLite

getReadableDatabase()のNullPointerException

    アクティビティではないクラスとしてthis.getReadableDatabase(); データベースを開くためのコンテキストを取得していないため、NullPointerExceptionが発生しています。

    コンテキストを使用してデータベースを開きます。次のことを試してください:

    DatabaseHandler dbz = new DatabaseHandler(Activity.this);
    
    public Context context;
    
    public DatabaseHandler(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
        // assigning context Change your constructor
        this.context = context;
    }
    
    // Open database using context object
    SQLiteDatabase db = this.getReadableDatabase();
    


    1. レコードがテーブルに追加されたときに記録する日付/タイムスタンプ?

    2. ビッグデータ分析を理解する

    3. SQL Server(T-SQL)でUnixタイムスタンプを返す方法

    4. Rails、PostgreSQL、および履歴トリガー