プロジェクトを実行するたびに、同じ値がアンドロイドデータベースにも挿入されます。私が必要としている場合でも、私はドロップを与えている。私は必要なのは、データベースのデータが更新されるのは、毎回データベースを作成するのではなく、サーバー側からの応答に変更がある場合だけです。テーブルに値が再び挿入されました。これをどうすれば解決できますか?以下は私のコードです:Android:重複する値がデータベースに挿入されています
public void onCreate(SQLiteDatabase database) {
try{
// onUpgrade(database, oldVersion, newVersion)
database.execSQL(DATABASE_CREATE);
}
catch (Exception e) {
System.out.println("in on create db"+e);
}}
public void onUpgrade(SQLiteDatabase database, int oldVersion,
int newVersion) {
database.execSQL("DROP TABLE IF EXISTS" +DATABASE_CREATE);
onCreate(database);
}
private static final String INSERT = "insert into "
+ DATABASE_TABLE + "(KEY_TYPE,KEY_ENCODING,KEY_WIDTH,KEY_HEIGHT,KEY_DATA,KeyIId)"+" values (?,?,?,?,?,?)";
public WineDatabaseAdapter(Context context) {
try{
this.context = context;
openHelper = new WineDatabaseHelper(context);
this.db=openHelper.getWritableDatabase();
this.insertStmt=this.db.compileStatement(INSERT);
}
catch(Exception e)
{
System.out.println(e);
}
}
誰でもこの問題の解決方法を教えてください。
おかげ
挿入コードが表示されません。 –
何が起きているのかを知るために、コードをよりよく把握する必要があります。 – brianestey