2017-12-19 2 views
0

sq-lite 데이터베이스에 배열 목록 값을 저장합니다. 이 작업을 수행 할 수있는 적절한 방법은 무엇배열을 sqlite android를 사용하여 문자열 형식으로 변환

1 
2 

: 나는 루프 [1,2]] 전에 루프 [1,2] 후이 형식으로 값을 얻고있다하지만 난 같은 루프에서 값을 얻으려면 ? 여기

내가 데이터베이스

public ArrayList<String> getpid (int id){ 
    sqLiteDatabase =this.getReadableDatabase(); 
    ArrayList<String> list=new ArrayList<>(); 
    String sql="select p_id from cart where customer_id = '" + id + "' "; 
    Cursor cursor=sqLiteDatabase.rawQuery(sql,null); 
    if (cursor.moveToFirst()) { 
     do { 
      String idd = cursor.getString(0); 
      String pid = cursor.getString(cursor.getColumnIndex("p_id")); 
      list.add(pid); 
      System.out.println("===pid"+pid); 
     } while (cursor.moveToNext()); 
    }return list; 

와 내가 하나

enter code here ArrayList<String> arrayList=mydatabase.getpid(idd); 
    System.out.println("--outside"+arrayList); 
    for(int i =0; i<arrayList.size(); i++){ 

     String value=arrayList.get(i).toString(); 
     System.out.println("---size"+value); 

    } 
+0

귀하의 질문을 이해할 수 없습니다. 여기 아무 것도 데이터베이스에 저장하지 않습니다. 당신은 sout의 로그를 게시 할 수 있습니까? – Henry

+0

단순히 sqlite 데이터베이스에서 arraylist 값을 얻고 싶습니다. –

+0

로그를 게시 할 수 있습니까? 그래서 변수의 값을 볼 수 있습니다. – Henry

답변

1

1 일까지 문자열 형식 중 하나에 값을 얻기 위해 노력하고이 코드에 ArrayList에 값을 저장하고있는 곳이며, 내 코드입니다 .toString을 사용하여 배열 목록을 문자열로 변환하십시오. 그 다음 ','을 ''로 바꿉니다. 출력은 [1 2]와 같습니다. '[]'기호를 제거하려면 '['by ""및 ']'을 ""로 바꿉니다.

ArrayListString.replace(',',' ') //Comma replace by space symbol. Also you can remove other symbols by using this method. 
+0

하지만 난 이런 식으로 출력 싶지 루프를 사용하여 출력을 원하는 –

+0

잘 했어 내 문제가 해결되었습니다 –

+0

당신의 문제를 듣고 행복 해요 해결되었습니다. 당신을 도우려는 즐거움. 그리고 문제가 해결 되었다면이 대답을 정답으로 표시하십시오. 감사!. –

관련 문제