2012-12-11 5 views
0

나는 40k 단어를 저장해야하는 안드로이드에서 SQLite 데이터베이스를 만들고 있습니다. qxtxt 파일에서 단어를 가져오고 있습니다.SQLite 데이터베이스에 단어 저장

단어를 목록에 저장 한 다음 목록에서 데이터베이스로 저장합니다. 그러나 내가 테이블에 단어를 저장하고 검색 할 때 나는 단지 20k 단어 만 얻습니다. 테이블의 행 개수도 20k이지만 40k 단어를 저장했습니다.

public void createTable(SQLiteDatabase db, ArrayList<String> words) 
{ 
    int i=0; 


     db.execSQL(DATABASE_CREATE); 

     System.out.println("created table going further"); 

     for(i=0; i < words.size();i++) 
     { 
      String[] pair=words.get(i).split(","); 

      insertWord(pair[0].trim(), Integer.parseInt(pair[1].trim()), db); 
      System.out.println(i++);    
     } 
     System.out.println("in database "+i+" words are there in db");  
} 

나는 여기서 무슨 일이 일어나는 지 모른다.

+0

로 변경? 40k 단어를 모두 저장하셨습니까? 훨씬 적은 단어 (10 개)로 어떻게됩니까? 어떤 단어가 빠져 있습니까? (무작위로, 마지막으로, 처음부터, 다른 모든 것)? – njzk2

답변

4

당신은 인쇄 문에 두 배의에서, 하나 하나를 i를 증가하는 당신이 uniqness 제약이 있습니까,

for(i=0; i < words.size();i++) 
    { 
     String[] pair=words.get(i).split(","); 

     insertWord(pair[0].trim(), Integer.parseInt(pair[1].trim()), db); 
     System.out.println(i);    
    } 
+0

고맙습니다. 어리석은 실수 였어. 대답을 수락하는 것을 잊지 마세요 – muditagarwal88

+1

다행, :) – Nermeen

관련 문제