I am using ormlite ('com.j256.ormlite:ormlite-android:4.48') in my adnroid app
this is my ORMLiteHelper
public class TrainingOrmLiteHelper extends OrmLiteSqliteOpenHelper {
public static final String TAG = TrainingOrmLiteHelper.class.getSimpleName();
public static final String DATABASE_NAME = "marek.sqlite";
public static final int DATABASE_VERSION = 7;
private Dao<DataModel, Integer> modelDao = null;
public TrainingOrmLiteHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase database, ConnectionSource connectionSource) {
try {
TableUtils.clearTable(connectionSource, DataModel.class);
Log.d(TAG, "Created");
} catch (SQLException e) {
e.printStackTrace();
}
}
@Override
public void onUpgrade(SQLiteDatabase database, ConnectionSource connectionSource, int oldVersion, int newVersion) {
try {
TableUtils.dropTable(connectionSource, DataModel.class, true);
Log.d(TAG, "Updated");
} catch (SQLException e) {
e.printStackTrace();
}
onCreate(database, connectionSource);
}
public Dao<DataModel, Integer> getModelDao() throws SQLException {
if (modelDao == null) {
modelDao = getDao(DataModel.class);
}
return modelDao;
}
}
and
my data model object class
@DatabaseTable(tableName = "data_model")
public class DataModel {
@DatabaseField(generatedId = true)
int id;
@DatabaseField
String title;
@DatabaseField
String description;
public DataModel() {
}
public DataModel(String title, String description) {
this.title = title;
this.description = description;
}
}
and when i try to do something with my data like:
TrainingOrmLiteHelper helper = new TrainingOrmLiteHelper(this);
DataModel item = new DataModel();
item.description = "ELO";
item.title = "blah blah";
helper.getModelDao().create(item);
Im getting
06-18 12:40:51.930 20108-20108/? E/SQLiteLog﹕ (1) no such table: data_model
full project repo here http://ift.tt/1LhgYmI
Aucun commentaire:
Enregistrer un commentaire