SQLiteOpenHelper

SQLiteOpenHelperクラスを継承して、必要なメソッドなどをくっつけるとラク。

継承の際には、onCreateとonUpgradeメソッドはオーバーライド必須。

public class Helper extends SQLiteOpenHelper 
{
	private static final String DATABASE_NAME = "filename.db";
	private static final int DATABASE_VERSION = 1000;
 
	/**!
	 * とりあえずコンストラクタでDB準備
	 * @param context
	 */
	Helper(Context context)
	{
		super(context, DATABASE_NAME, null, DATABASE_VERSION);
	}
 
	/**!
	 * DBを使い始める最初に呼ばれるらしいので、テーブルを構築する処理を行う
	 */
	@Override
	public void onCreate(SQLiteDatabase db)
	{
 
		String query ="";
 
		// テーブル
		query = "create table tbl_hoge("
				+ "int_id integer primary key autoincrement, "
				+ "txt_word text"
				+ ")";
		db.execSQL(query);
	}
 
	/**!
	 * DBのアップグレード
	 * DBがすでにある状態でアプリを更新したときとかに呼ばれるらしい。
	 * 移行前後のDBバージョンに応じてテーブル操作を切り替える。
	 */
	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
	{
 
	}
}
最終更新:2013年09月28日 00:48
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。