2014-01-08 12 views
0

오류를 해결하는 방법 배열 목록을 가져 오는 방법 쿼리 결과 집합이 Cursor 객체에 반환됩니다. 당신이 커서와 함께 사용하는 몇 가지 일반적인 방법이 있습니다데이터베이스에 내용을 추가하려면

해당 오류를 해결하는 방법
public class DBAdapter { 
     Context c; 
     CluecatalogOpenHelper helper; 
     SQLiteDatabase db; 
     int flag=0; 

     public DBAdapter(Context ctx) { 
      super(); 
      this.c = ctx; 
      helper=new CluecatalogOpenHelper(ctx); 
     } 
     public void openDB(){ 

      db=helper.getWritableDatabase(); 
     } 
     public void closeDB(){ 
      db.close(); 
     } 

     public void addRow(String name, byte[] data1) { 

       openDB(); 
       ContentValues values = new ContentValues(); 
       values.put("name", name); 
       values.put("object",data1); 
       db.insert("topsearch", null, values); 
       closeDB();   
     } 


     public void deleteRow(String name) 
     { 
     try { 
db.execSQL("delete from topsearch where name = (?)",new String[]{""+name}); 
     } catch (SQLException e) { 
     e.printStackTrace(); 
           } 
     } 

     public Cursor showData(){ 
     try{ 
     Cursor c = db.query("topsearch", new String[]{"name","object"}, null, null,null, null,null); 
      return c; 
      }catch(Exception e) { 
      e.printStackTrace(); 
      return null; 
      }}} 

+0

제발,이 질문을 영어로 번역하십시오! –

+1

조금 이해하기 어렵습니다./ – GhostDerfel

+1

극복하려는 오류는 무엇입니까? – BRFennPocock

답변

0

난 당신이 요구하는지 정확히 모르겠지만, 당신은 당신이 당겨 어떻게 요청하는 경우 Cursor 객체의 결과와 목록에 다음과 같이 입력하십시오.

List list = new ArrayList(); 
Cursor c = db.query("topsearch", new String[]{"name","object"}, null, null,null, null,null); 

while(c.moveToNext()) 
{ 
    //populate your return object from the cursor here 
    //i'm just making this part up 
    Obj obj = new Obj(); 

    obj.setName(c.getString(0)); //0 being the column index 

    list.add(obj); 
} 

return list; 
관련 문제