public class DatabaseHelper extends OrmLiteSqliteOpenHelper {
  private static final String DATABASE_NAME = "test.db";
  private static final int DATABASE_VERSION = 1;

  private Dao resultDao = null;

  public DatabaseHelper(Context context) {
    super(context, DATABASE_NAME, null, DATABASE_VERSION, R.raw.ormlite_config);
  }

  @Override
  public void onCreate(SQLiteDatabase db, ConnectionSource connectionSource) {
    try {
      Log.i(DatabaseHelper.class.getName(), "onCreate");
      TableUtils.createTable(connectionSource, Result.class);
    } catch (Exception e) {
      Log.e(DatabaseHelper.class.getName(), "Can't create database", e);
      throw new RuntimeException(e);
    }
    // here we try inserting data in the on-create as a test
  }

  @Override
  public void onUpgrade(SQLiteDatabase db, ConnectionSource connectionSource, int oldVersion, int newVersion) {
  }

  @Override
  public void close() {
    super.close();
    resultDao = null;
  }

  /**
   * Resultクラス用の自動生成DAO
   * @return
   */
  public Dao getResultDao() {
    if (resultDao == null){
      try {
        resultDao = getDao(Result.class);
      } catch (Exception e) {
        Log.e(DatabaseHelper.class.getName(), "Can't get dao.", e);
      }
    }
    return resultDao;
  }
  public void setResultDao(Dao resultDao) {
    this.resultDao = resultDao;
  }
}