AndroidアクティビティでSQLデータベースを使用する方法を学んでいます。私はこのチュートリアルから学んでいます。チュートリアルから、データベースハンドラーを使用するアクティビティがあります。アクティビティクラス内で変数を宣言します。
DatabaseHandler db;
oncreateメソッドで、新しいDatabaseHandlerオブジェクトを作成します。
DatabaseHandler db = new DatabaseHandler(this);
ボタンがクリックされた後にデータベースを使用したい。そのため、onClickメソッドで接続を使用しますが、onclickで新しいオブジェクトを作成しない限り、nullポインター例外が発生します。その理由は、さまざまなタイプのオブジェクトを使用して、この例で行ったように変数を宣言できるからです。
DatabaseHandlerのコンストラクターは次のとおりです。
public DatabaseHandler(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
スーパーはSQLiteOpenHelperです。