我在Android中创建一个SQLite数据库,我必须在其中存储40k个单词。我从q txt文件中获取了这些文字。
我首先将单词存储在列表中,然后从列表存储到数据库。但是当我在桌面上存储单词并从中检索时,我只得到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 :(得分:4)
您正在递增i
两次,一个在for语句中,一个在print语句中,将其更改为
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);
}