###前提・実現したいこと
androidstudioでアプリを開発しています。
HTMLからDOM解析して、解析した要素をデータベースに登録しています。
登録しているデータベースのレコードを消そうとしているのですが、消されず追記されづづけてしまいます。
###発生している問題・エラーメッセージ
delete文を実行してもレコードが削除されない。 エラーメッセージなし
###該当のソースコード
java
1public class DBOpenHelper extends SQLiteOpenHelper { 2 3 static final String DB_NAME ="xxx.db"; 4 static final int DB_VERSION = 1; 5 public static final String TABLE_NAME = "xxx"; 6 protected SQLiteDatabase db; 7 8 //コンストラクタ 9 public DBOpenHelper(final Context context){ 10 super(context, DB_NAME, null, DB_VERSION); 11 } 12 13 //作成 14 @Override 15 public void onCreate(SQLiteDatabase db){ 16 //create 17 db.execSQL( 18 "CREATE TABLE " + TABLE_NAME + "("+ 19 "_id INTEGER PRIMARY KEY AUTOINCREMENT" + 20 ", AttractionName TEXT NOT NULL" + 21 ", Time INTEGER"+ 22 ")"); 23 } 24 //更新 25 @Override 26 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){ 27 db.execSQL("DROP TABLE IF EXISTS "+ TABLE_NAME + ";"); 28 onCreate(db); 29 } 30}
java
1public class AttractionAdapter{ 2 3 private SQLiteDatabase db; 4 static private DBOpenHelper helper; 5 6 //コンストラクタ 7 public AttractionAdapter(Context context){ 8 helper = new DBOpenHelper(context); 9 db = helper.getWritableDatabase(); 10 } 11 //アトラクション名の追加 12 public void insert(String attraction_name){ 13 //ContentValuesのインスタンスにデータを格納 14 ContentValues values = new ContentValues(); 15 values.put("AttractionName",attraction_name); 16 17 //データの挿入 18 db.insert(DBOpenHelper.TABLE_NAME, null, values); 19 } 20 //時間の更新 21 public void update(int time,int i){ 22 //System.out.println("UPDATE " + DBOpenHelper.TABLE_NAME +" SET Time = "+time +" WHERE _id =" +i); 23 db.execSQL("UPDATE " + DBOpenHelper.TABLE_NAME +" SET Time = "+time);//idごとに待ち時間をセットする 24 } 25 //レコード削除 26 public void delete(){ 27 System.out.println("DELETE FROM "+DBOpenHelper.TABLE_NAME); 28 //db.execSQL("DELETE FROM "+ DBOpenHelper.TABLE_NAME + ";"); 29 try { 30 db.execSQL("DELETE FROM "+ DBOpenHelper.TABLE_NAME ); 31 } catch (SQLException e){ 32 Log.e("ERROR", e.toString()); 33 } 34 } 35} 36
java
1public class MainActivity extends AppCompatActivity { 2 3 @Override 4 protected void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); 6 setContentView(R.layout.activity_main); 7 8 final Context con=this; 9 String url = "xxx"; 10 MyTask mytask = new MyTask(); 11 mytask.setOnCallBack(new MyTask.CallBackTask(){ 12 @Override 13 public void CallBack(Document document){ 14 super.CallBack(document); 15 AttractionAdapter attr_Adapter = new AttractionAdapter(con); 16 17 int i=0; 18 attr_Adapter.delete();//ここで削除したいです 19 20/*ここにインサートとアップデートの処理が入っています*/ 21 22 Cursor c = attr_Adapter.getAllList(); 23 24 if(c.moveToFirst()){ 25 do{ 26 AttractionItem item = new AttractionItem(); 27 item.set_id(c.getInt(c.getColumnIndex("_id"))); 28 item.setName(c.getString(c.getColumnIndex("AttractionName"))); 29 item.setTime(c.getInt(c.getColumnIndex("Time"))); 30 System.out.println("id:"+item.get_id()); 31 System.out.println("アトラクション名:"+item.getName()); 32 System.out.println("Wait:"+ item.getTime()); 33 }while(c.moveToNext()); 34 } 35 36 } 37 } 38 }); 39 mytask.execute(url); 40 } 41} 42
###試したこと
mainactivityのonCreateの最初にdeleteを追記しても消えませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
12-14 17:39:37.424 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1147
12-14 17:39:37.424 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1148
12-14 17:39:37.424 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1149
12-14 17:39:37.424 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1150
12-14 17:39:37.424 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1151
12-14 17:39:37.424 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1152
12-14 17:39:37.424 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1153
12-14 17:39:37.424 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1154
12-14 17:39:37.424 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1155
12-14 17:39:37.424 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1156
12-14 17:39:37.424 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1157
12-14 17:39:37.424 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1158
12-14 17:39:37.425 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1159
12-14 17:39:37.425 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1160
12-14 17:39:37.425 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1161
12-14 17:39:37.425 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1162
12-14 17:39:37.425 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1163
12-14 17:39:37.425 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1164
12-14 17:39:37.425 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1165
12-14 17:39:37.425 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1166
12-14 17:39:37.425 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1167
12-14 17:39:37.425 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1168
12-14 17:39:37.425 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1169
12-14 17:39:37.438 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1132
12-14 17:39:37.438 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1133
12-14 17:39:37.439 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1134
12-14 17:39:37.439 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1135
12-14 17:39:37.439 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1136
12-14 17:39:37.439 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1137
12-14 17:39:37.439 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1138
12-14 17:39:37.439 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1139
12-14 17:39:37.439 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1140
12-14 17:39:37.439 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1141
12-14 17:39:37.439 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1142
12-14 17:39:37.439 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1143
12-14 17:39:37.439 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1144
12-14 17:39:37.439 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1145
12-14 17:39:37.439 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1146
12-14 17:39:37.440 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1147
12-14 17:39:37.440 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1148
12-14 17:39:37.440 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1149
12-14 17:39:37.440 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1150
12-14 17:39:37.440 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1151
12-14 17:39:37.440 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1152
12-14 17:39:37.440 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1153
12-14 17:39:37.440 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1154
12-14 17:39:37.440 32044-32044/com.example.nuiko.dnavigator2 I/System.out: id:1155
データベースのidがこのようにrunするたびに増えていきます。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/16 06:15
2016/12/16 06:28
2016/12/16 07:20
2016/12/16 07:28