I have existing database that I have created using SQLiteOpenHelper
, but now I want to move to Sugar Orm and trying to add new tables in existing databases. I am following all the points mentioned on configuration page of sugar orm page (Sugar Orm Configuration).
Here is how my configuration looks like,
AndroidManifest.xml
<application
android:name=".application"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<meta-data android:name="DATABASE" android:value="database.db" />
<meta-data android:name="VERSION" android:value="5" />
<meta-data android:name="QUERY_LOG" android:value="true" />
<meta-data android:name="DOMAIN_PACKAGE_NAME" android:value="com.example.in.smart" />
application.java (Application class)
public class application extends com.orm.SugarApp
{
private static Context instance;
public static Context get() {
return application.instance;
}
Model class
public class Now extends SugarRecord<Now> {
public String type = null;
public String name = null;
public String address = null;
public Date created;
public Now(){}
public Now(String type, String name,String address,Date created){
super();
this.type = type;
this.name = name;
this.address = address;
this.created = created;
}
}
@Override public void onCreate()
{
super.onCreate();
instance = getApplicationContext();
//ACRA.init(this);
}
}
adding data process
Now now = new Now(entry.getKey(), entry.getValue().get(i).name, entry.getValue().get(i).address, calendar.getTime());
now.save(); // throws exception here
But I get this exception
E/SQLiteLog﹕ (1) no such table: NOW
E/SQLiteDatabase﹕ Error inserting ADDRESS=abc TYPE=Now NAME=tyy CREATED=1430229379156
android.database.sqlite.SQLiteException: no such table: NOW (code 1): , while compiling: INSERT INTO NOW(ADDRESS,TYPE,NAME,CREATED) VALUES (?,?,?,?,?)
at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:889)
at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:500)
at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:58)
at android.database.sqlite.SQLiteStatement.<init>(SQLiteStatement.java:31)
at android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1469)
at android.database.sqlite.SQLiteDatabase.insert(SQLiteDatabase.java:1341)
at com.orm.SugarRecord.save(SugarRecord.java:126)
at com.orm.SugarRecord.save(SugarRecord.java:45)
any suggestion coz for me it looks like I am doing everything right. Thanks
Aucun commentaire:
Enregistrer un commentaire