마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

쿼리문으로 db 삭제하려는데 잘 모르겠습니다.

0 추천
public void delete(int id) {
    SQLiteDatabase db = getWritableDatabase();
    db.execSQL("delete from locationData where id=" + id + ";");
    db.close();
}
위 구문이 dbhelper에 있는 삭제 구문이고
 
public void onItemClick(AdapterView<?> parent, View view, final int position, long id) {

    Intent intent = new Intent(this,DataRead.class);
    intent.putExtra("id",datas.get(position).id);
    startActivity(intent);
}
onitemclick 사용해서 포지션값을 넘겨줬습니다. datas는 arraylist구요
 
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_data_read);

    Intent intent = getIntent();
    locationid = intent.getIntExtra("id",1);

    DBHelper dbHelper = new DBHelper(this);

    dbHelper.delete(locationid);

    finish();

}
 
이게 다른 액티비티에서 삭제를 시도한건데 locationid가 받아온 포지션값이에요
처음에는 받아온게 잘못된줄 알았는데 텍스트뷰에 settext해보니까 잘 나오더라구요
그래서 삭제하는 부분에서 뭐가 잘못된 것 같은데 잘 모르겠습니다.
 
 
익명사용자 님이 2018년 6월 20일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...